Lead Software Developer- Python
Avionté Staffing Software
- Posted : a month ago
Avionte's WorkN and 24/7 products are the most and widely adopted mobile talent platform for staffing. Since 2015, we have helped staffing clients modernize the employment experience by delivering mobile staffing solutions that offer a seamless, end-to-end candidate experience. Our mobile platform helps clients build a complete solution that keeps talent engaged and coming back.
We are committed to providing clients with a best-in-class mobile experience for their talent, continuously evolving our technology to meet the demands of the modern workforce.
The Lead Software Engineer – Python is responsible for leading and guiding the technical direction of product features, providing mentorship to junior engineers, and driving the overall success of features to meet user and business needs. This position involves a combination of technical expertise, leadership skills with excellent interpersonal communication skills, customer focus, and exceptional follow-up skills.
The Lead Software Engineer – Python reports directly to the Development Manager on an agile software development team.
This is what you’ll do:
- Lead the design, development, and implementation of complex software systems and solutions.
- Provide technical leadership and guidance to a team of software engineers, including mentoring and coaching junior team members.
- Collaborate with product managers, designers, and other stakeholders to understand project requirements and define technical solutions.
- Communicate effectively with technical and non-technical stakeholders, providing updates, presenting technical concepts, and addressing questions or concerns.
- Develop and maintain Python-based software applications and systems.
- Write clean, efficient, and reusable code following best practices and coding standards.
- Conduct code reviews, provide constructive feedback, and ensure adherence to quality guidelines.
- Identify and troubleshoot software defects, performance bottlenecks, and other issues, and propose solutions.
- Optimize and improve existing software applications for better performance and scalability.
- Integrate data storage solutions, databases, and APIs into applications.
- Implement security measures to protect software systems and user data.
- Stay up to date with the latest industry trends, technologies, and best practices in Python development.
- Collaborate with the testing team to develop and execute unit tests and integration tests to ensure software quality and reliability.
- Document software designs, technical specifications, and development processes.
- Participate in agile development methodologies, such as Scrum, and contribute to sprint planning, stand-ups, and retrospectives.
This is what you’ll need:
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
- Proven experience as a Python developer or in a similar role.
- Strong proficiency in Python and its frameworks (such as Django, Flask, or Pyramid).
- Experience in developing RESTful APIs and working with third-party APIs.
- Solid understanding of database systems (Postgres) and experience in data modeling and query optimization.
- Knowledge of software development best practices, including version control (Git), code reviews, testing methodologies, and continuous integration/continuous deployment (CI/CD) pipelines.
- Strong problem-solving and analytical skills.
- Excellent teamwork and communication skills.
- Ability to work independently and handle multiple tasks and projects simultaneously.