Senior Software Developer

Purpose

Developers play a significant role in not only building client apps but helping our clients figure out what to build. APAX developers have the power to push for new ideas and help clients understand the value of the work we’re delivering. They’re given great autonomy. Our developers work on small teams, typically with another developer, a designer, and the client.

 

Position

The Senior Software Developer is responsible for designing, developing, and supporting systems from the ground up and coordinating development tasks across a broad development team. This position requires a deep level of understanding of software architecture and expertise in current web application languages and frameworks including Python, ASP.Net, Ruby, PHP, React, Angular, Java, or Swift. The position requires continuous learning and the ability to coach a growing staff of mid and junior level developers. 

 

Responsibilities

  • Architect and develop complex software systems

  • Provide mentorship and technical guidance to mid and junior level developers

  • Participate in the full development lifecycle including requirements gathering, estimation, development, QA testing, and deployment

  • Attend requirements gathering meetings and provide detailed architectural specifications, system design documents, and detailed estimates

  • Assist the project manager with sprint planning and sizing of tasks and be responsible for leading the dev team by working each sprint to completion

  • Develop and execute on client projects and requests. Manage multiple projects and tasks simultaneously for multiple stakeholders

  • Manage the GitHub flow workflow and CI/CD processes of assigned projects and assist other team members as necessary

  • Maintain good test coverage of systems. Write test cases for new features and conduct unit testing and system testing on projects. 

  • Minimize risks, and effectively discuss problems relating to assigned projects before they are severe
     

Desired Skills

  • At least 6 years experience with Python/Django, PHP/Laravel, ASP.NET, Ruby on Rails, Drupal, Wordpress, Node/Express, or equivalent technologies and frameworks

  • At least 6 years with database design experience in MySQL, PostgreSQL, and/or MSSQL

  • At least 4 years experience with front end frameworks with strong preference given to Angular or React

  • At least 3 years experience working in Agile software development teams

  • Experience using AWS Opsworks. Ability to configure and deploy production systems

  • Ability to architect enterprise-scale custom systems from planning to deployment

  • Strong analytical and problem-solving skills

  • Excellent verbal and written communications skills

  • Ability to work on-site in Lexington, KY 5 days a week. Working some days remotely is an option after an initial trial period reporting onsite at the main office.

 

Benefits

Our team loves making great applications, and we want you to join us. You’ll receive generous benefits, including but not limited to, 401(k) match, flexible working hours, and an unbeatable vacation policy. The dress code is casual, the kitchen is always stocked with coffee and tea, and you'll work from a downtown office with plenty of comfy spaces to get things done. Working some days remotely is an option after an initial trial period reporting onsite at the main office.

 

Reports to: President