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.
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.