Senior Software Developer (Python)

Our mission:
Avionte's WorkN and 24/7 products are the most 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.
Our values:
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 opportunity:
The Senior Software Engineer – Python is responsible for successfully developing product features and enhancements, 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.

This is what you’ll do:
  • Lead the design, development, and implementation of complex software systems and solutions.
  • Provide mentorship and coaching to junior team members as needed.
  • 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).
  • Familiarity with asynchronous task queuing technologies such as Celery. 
  • Working knowledge of Linux- ability to navigate Linux processes. 
  • 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 knowledge of GitHub with an ability to identify opportunities for improvement within our implementation of GitHub. 
  • Strong problem-solving and analytical skills.
  • Excellent teamwork and communication skills.
  • Hacker mindset with the ability to find alternative ways to achieve goals, bypass bottlenecks, and get past hurdles. Willingness to not settle for the ways things are. 
  • Ability to work independently and handle multiple tasks and projects simultaneously.