Job Description
<p><p>We are looking for an experienced Backend Python Developer with strong expertise in API and microservices development to join our multidisciplinary agile teams of developers, designers, and researchers.<br/><br/> You will play a key role in technical leadership, collaborating closely with stakeholders to deliver high-quality, scalable, and maintainable code aligned with project goals and delivery cycles.<br/><br/> The role involves working on rapid prototypes as well as production-ready systems, ensuring compliance with accessibility standards, and applying modern software development practices including Clean Code, TDD/BDD, CI/CD, and DevOps.<br/><br/><b>Key Responsibilities :</b></p><p><p><b><br/></b></p>- Participate in the full application lifecycle, focusing on coding, debugging, and optimization.<br/><br/></p><p>- Design, develop, and maintain scalable microservices and REST APIs.<br/><br/></p><p>- Write clean, efficient, and maintainable code following Clean Code and SOLID principles.<br/><br/></p><p>- Troubleshoot and debug applications to ensure optimal performance and stability.<br/><br/></p><p>- Modernize and improve legacy applications using cutting-edge technologies.<br/><br/></p><p>- Collaborate with designers, developers, and system administrators to deliver new features.<br/><br/></p><p>- Ensure robust testing through TDD/BDD frameworks and performance validation.<br/><br/></p><p>- Build reusable libraries and components for future use.<br/><br/></p><p>- Stay up to date with emerging technologies and proactively recommend best practices.<br/><br/></p><p>- Provide training, guidance, and mentoring to junior developers where needed.<br/><br/><b>Education & Experience :</b></p><p><p><b><br/></b></p>- Bachelors or Masters degree in Computer Science, Software Engineering, or related field.<br/><br/></p><p>- 5- 7 years of professional experience in backend software development.<br/><br/><b>Essential Skills :</b></p><p><p><b><br/></b></p>- Strong Python development experience (mandatory).<br/><br/></p><p>- Expertise in microservices architecture and REST API development.</p><p><br/></p><p>- Hands-on experience with Kubernetes (mandatory).<br/><br/></p><p>- Proficiency with messaging systems (RabbitMQ, ZeroMQ, ActiveMQ, etc.)<br/><br/></p><p>- Knowledge of mocking/testing frameworks (Mockito, EasyMock, JMock, Spock, Mocha, etc.)<br/><br/></p><p>- Proficiency in SQL databases (Oracle, MS SQL Server, PostgreSQL) and NoSQL databases (MongoDB).<br/><br/></p><p>- Solid understanding of CI/CD pipelines and DevOps practices.<br/><br/></p><p>- Experience with build tools (SBT, Gradle, Maven).<br/><br/></p><p>- Strong debugging, optimization, and problem-solving skills.<br/><br/></p><p>- Familiarity with Unix/Linux environments and version control systems like Git.<br/><br/></p><p>- Ability to communicate technical concepts effectively to non-technical stakeholders.<br/><br/><b>Desirable Skills :</b></p><p><p><b><br/></b></p>- Experience mentoring developers and conducting code reviews.<br/><br/></p><p>- Exposure to Java, Node.js, or other JVM languages (Groovy, Scala, Clojure, Kotlin).<br/><br/></p><p>- Experience with large-scale, high-traffic systems and big data handling.<br/><br/></p><p>- Familiarity with Apache Spark or other distributed data frameworks.<br/><br/></p><p>- Knowledge of additional NoSQL databases (Neo4J, Cassandra, Redis).<br/><br/></p><p>- Experience designing and maintaining public HTTP APIs.<br/><br/></p><p>- Strong system administration and configuration management knowledge.<br/><br/></p><p>- Ability to present technical work in peer groups, business reviews, or community forums.<br/><br/><b>Work Practices & Methodologies :</b></p><p><p><b><br/></b></p>- Agile (Scrum, Kanban, Lean).<br/><br/></p><p>- Extreme Programming (XP).<br/><br/></p><p>- Test-Driven Development (TDD) / Behavior-Driven Development (BDD).<br/><br/></p><p>- Continuous Integration & Continuous Delivery (CI/CD).</p><br/></p> (ref:hirist.tech)