Job Summary:
We are looking for a skilled Back-End Developer specializing in microservices architecture to join our growing team. The ideal candidate will have a deep understanding of back-end development, microservices, and APIs, as well as experience with containerization and cloud technologies. This role will involve designing, developing, and maintaining scalable back-end services while working closely with other team members to ensure optimal system performance and integration.
Responsibilities:
Design, develop, and maintain scalable and efficient microservices and APIs for various applications.
Collaborate with the front-end development team, product managers, and other stakeholders to gather and translate business requirements into technical specifications.
Ensure optimal system performance, reliability, and scalability by writing clean, efficient, and well-documented code.
Implement security and data protection protocols to safeguard sensitive data and applications.
Develop and maintain a robust architecture for API development and integration, including RESTful services and Graph QL, as necessary.
Participate in code reviews, debugging, troubleshooting, and optimization of back-end services to enhance system performance.
Work with Dev Ops engineers to support continuous integration and continuous deployment (CI/CD) pipelines and cloud-based environments.
Stay current with emerging technologies, frameworks, and best practices for back-end development, microservices architecture, and containerization.
Assist in writing technical documentation, contributing to the development standards, and sharing knowledge within the team.
Qualifications:
3 to 5 years of hands-on experience in back-end development with a focus on building microservices and RESTful APIs.
Strong knowledge of microservices architecture, including inter-service communication patterns, scaling strategies, and data management.
Proficiency in back-end programming languages (e.g., Node.js, Java, Python) and experience with frameworks like Spring Boot, Express.js, or Flask.
Familiarity with containerization technologies (e.g., Docker, Kubernetes) and experience deploying applications on cloud platforms (e.g., AWS, GCP, Azure).
Experience with database systems, both SQL (e.g., Postgre SQL, My SQL) and No SQL (e.g., Mongo DB, Redis), and an understanding of ORM frameworks.
Hands-on experience in building and consuming APIs, with proficiency in tools for testing and documenting APIs (e.g., Postman, Swagger).
Understanding of API security standards (OAuth, JWT) and experience in implementing secure data exchange.
Familiarity with CI/CD tools and processes (e.g., Jenkins, Git Lab CI/CD) and agile development methodologies.
Experience in code versioning tools, such as Git, and collaboration tools like Jira or Trello.
Excellent problem-solving skills, with an eye for detail and a passion for writing clean, maintainable code.
Strong verbal and written communication skills, with the ability to work effectively in a team environment.
Proficiency in English, both written and spoken.
Nice-to-Have Skills:
Experience with serverless architectures or event-driven microservices.
Familiarity with front-end technologies (e.g., React, Angular) for better integration and understanding of the full stack.
Prior experience in building scalable and high-performance distributed systems.
Enthusiasm for learning new technologies and exploring best practices in back-end development.
Type d'emploi : Temps plein Capacité à faire le trajet ou à déménager:
Marrakech: Faire le trajet sans problème ou prévoir un déménagement avant de prendre son poste (Requis)