Description
We are seeking a Backend Developer with experience in designing, developing, and maintaining microservice-based applications. The ideal candidate will possess strong backend technology expertise, knowledge of distributed architectures, and adherence to best development practices to build scalable, secure, and high-performance solutions.
**Responsibilities**
* Design, develop, and maintain microservices using technologies such as Spring Boot, Node.js, or similar.
* Implement RESTful and/or GraphQL APIs for service-to-service integration.
* Ensure scalability, security, and performance of microservices.
* Work with relational databases (MySQL, PostgreSQL) and non-relational databases (MongoDB, Cassandra).
* Implement design patterns such as CQRS, Event Sourcing, and Saga for distributed transaction management.
* Integrate messaging systems (Kafka, RabbitMQ) for asynchronous communication between services.
* Collaborate with DevOps teams to implement CI/CD and deploy to cloud environments (AWS, Azure, GCP).
* Perform unit, integration, and load testing to ensure code quality.
* Document microservice design, development, and deployment.
* Participate in code reviews and follow best development practices (Clean Code, SOLID).
* Resolve technical issues and optimize the performance of existing services.
**Technical Skills**
* Experience: \+4 years in backend development focused on microservices.
* Programming Languages: Java (Spring Boot, Hibernate, JPA).
* Alternatives: Node.js, Python (FastAPI, Flask), Go, or similar.
Databases:
* Relational: MySQL, PostgreSQL, Oracle.
* Non-relational: MongoDB, Cassandra, Redis.
Technologies and Tools:
* APIs: RESTful, GraphQL. or Messaging: Kafka, RabbitMQ.
* Containers: Docker, Kubernetes.
* Cloud: AWS (EC2, Lambda, S3\), Azure, Google Cloud.
* CI/CD: Jenkins, GitLab CI, GitHub Actions.
* Design Patterns: CQRS, Event Sourcing, Saga, Circuit Breaker.
* Frameworks: JUnit, Mockito, Postman, SoapUI.
* Load Testing: JMeter, Gatling.
* Version Control: Git (GitHub, GitLab, Bitbucket).
* Agile Methodologies: Scrum, Kanban.
NOTE: 100% in-person work mode in Mexico City
Employment Type: Full-time
Salary: $30,000\.00 \- $35,000\.00 per month
Work Location: On-site employment