Senior Software Developer

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. This position reports to the President of APAX Software and is expected to be able to perform as a leader on the APAX team.

 

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