Algorithus is hiring for the role of Python Developer!
Responsibilities of the Candidate:
- Design and develop Python applications, RESTful APIs, and microservices using FastAPI and Django frameworks.
- Collaborate with the product and engineering teams to understand project requirements and translate them into technical solutions.
- Implement efficient data models and database interactions using MySQL for optimized data storage and retrieval.
- Write clean, maintainable, and testable code following industry best practices and coding standards.
- Optimize application performance and scalability to deliver seamless user experiences under high traffic loads.
- Integrate third-party APIs and external services to extend application capabilities and functionality.
- Conduct thorough testing and debugging to identify and resolve software defects and issues.
- Ensure the security of applications by implementing best practices for data protection and handling user authentication.
- Work closely with DevOps and infrastructure teams to deploy and monitor applications in production environments.
- Provide technical guidance and mentorship to junior developers, fostering a culture of knowledge sharing and growth.
- Stay up-to-date with the latest developments in Python, FastAPI, Django, and related technologies, and recommend improvements and best practices to the team.
- Document code, design decisions, and development processes to facilitate collaboration and knowledge transfer.
Requirements:
- Proven track record as a Python Developer with expertise in FastAPI and Django frameworks.
- Strong understanding of MySQL database design, optimization, and query performance tuning.
- Experience in building and consuming RESTful APIs and web services using Python.
- Proficiency in version control systems like Git for collaborative development.
- Familiarity with front-end technologies (HTML, CSS, JavaScript) to collaborate effectively with front-end developers.
- Solid knowledge of software development methodologies, including Agile and Scrum.
- Ability to work independently and as part of a team, with excellent communication and interpersonal skills.
- Demonstrated problem-solving skills and attention to detail in designing and implementing complex solutions.
- Experience with containerization (e.g., Docker) and cloud platforms (e.g., AWS, Azure) is a plus.
- Strong analytical mindset and a passion for continuous learning and self-improvement.