Python Developer

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.

Find Latest Job