Desarrollador de Software Backend Senior (Microservicios)
Senior backend developer in Tijuana designing, building, and maintaining scalable microservices-based backend systems and APIs for a tech company's product. Core stack includes Java/Python/Node.js, REST APIs, SQL/NoSQL databases, cloud platforms (AWS/Azure), and Docker/Kubernetes with CI/CD.
- Compensation
- Not disclosed
- Location
- Tijuana, Mexico
- Work setup
- Remote
- Seniority
- Senior
- Employment
- Not specified
- Experience
- 5+ years
- Category
- Backend
- Posted
Skills
Must have
- Bachelor's degree in Computer Science, Engineering, or related field, or equivalent practical experience
- 5+ years of professional experience in backend software development
- Proven experience designing and building microservices-based applications
- Proficiency in at least one major backend language (Java, Python, Node.js, Go, C#)
- Strong understanding of RESTful API design principles and best practices
- Experience with relational databases (PostgreSQL, MySQL) and NoSQL databases (MongoDB, Cassandra)
- Familiarity with cloud platforms such as AWS, Azure, or GCP
- Experience with containerization (Docker) and orchestration tools (Kubernetes)
- Solid understanding of software development principles, data structures, and algorithms
- Excellent problem-solving and debugging skills
- Strong communication and teamwork abilities
Nice to have
- Experience with agile development methodologies
Full description
About the Role
Our client, a fast-growing tech company specializing in digital solutions, is looking for a Senior Backend Software Developer with expertise in microservices architecture to join their dynamic team in Tijuana, Baja California . This role is crucial for designing, building, and maintaining scalable, high-performance backend systems that power innovative applications. The ideal candidate will have a strong command of backend languages (e.g., Java, Python, Node.js), a deep understanding of microservices patterns, distributed systems, and experience with cloud platforms (AWS, Azure). You will be responsible for writing clean, efficient, and maintainable code, collaborating with frontend developers and other engineers, and contributing to architectural decisions. This is an exceptional opportunity to work on cutting-edge technology, solve complex problems, and make a significant impact on a product used by thousands of users. You will be part of a collaborative and agile environment that values innovation and continuous improvement.
Key Responsibilities
- Design, develop, and implement robust backend services and APIs using microservices architecture.
- Write high-quality, testable, and maintainable code in relevant backend languages (e.g., Java, Python, Node.js).
- Collaborate with frontend developers to integrate user-facing elements with server-side logic.
- Design and manage database schemas and optimize database performance.
- Implement and maintain CI/CD pipelines for automated testing and deployment.
- Troubleshoot, debug, and upgrade existing systems.
- Participate in code reviews to ensure code quality and adherence to best practices.
- Contribute to architectural discussions and technical decision-making.
- Ensure the scalability, performance, and security of backend systems.
- Stay up-to-date with emerging backend technologies and industry trends.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional experience in backend software development.
- Proven experience designing and building microservices-based applications.
- Proficiency in at least one major backend programming language (Java, Python, Node.js, Go, C#).
- Strong understanding of RESTful API design principles and best practices.
- Experience with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Cassandra).
- Familiarity with cloud platforms such as AWS, Azure, or GCP.
- Experience with containerization technologies (Docker) and orchestration tools (Kubernetes).
- Solid understanding of software development principles, data structures, and algorithms.
- Excellent problem-solving and debugging skills.