About the Role
Our client is seeking a highly skilled and motivated Backend Software Engineer to join their distributed engineering team. This is a fully remote position, perfect for experienced developers looking to work on challenging projects from anywhere in Mexico. You will be responsible for designing, developing, and maintaining robust server-side applications and APIs. The ideal candidate has a strong command of Node.js or Python, experience with database technologies, and a solid understanding of microservices architecture and cloud platforms. This role is crucial for building scalable and reliable backend systems that power our innovative products and services, contributing directly to our technological advancement.
Key Responsibilities
- Design, develop, and deploy scalable and efficient backend services and APIs using Node.js or Python.
- Build and maintain robust database schemas and queries for various database systems (e.g., PostgreSQL, MongoDB).
- Implement security and data protection measures.
- Develop and manage microservices architectures.
- Collaborate with frontend developers and product managers to define API requirements and integrations.
- Write clean, maintainable, and well-tested code.
- Optimize application performance and scalability.
- Participate in code reviews and contribute to architectural discussions.
- Troubleshoot and debug backend issues, ensuring high availability and reliability.
- Stay updated with the latest backend technologies and best practices.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 4 years of professional experience in backend software development.
- Strong proficiency in Node.js or Python and their respective frameworks (e.g., Express.js, Django, Flask).
- Experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB).
- Solid understanding of RESTful API design principles.
- Experience with cloud platforms such as AWS, Azure, or GCP is a strong advantage.
- Familiarity with containerization technologies (Docker) and orchestration (Kubernetes).
- Experience with version control systems (Git).
- Excellent problem-solving, debugging, and analytical skills.
- Strong communication and collaboration skills, essential for a remote team.
Benefits
- This role offers a highly competitive salary, commensurate with experience, and a comprehensive benefits package.
- As a fully remote position, you will enjoy unparalleled flexibility and work-life balance.
- We provide opportunities for continuous professional growth, including access to training, conferences, and certification programs.
- Join a talented and diverse engineering team working on cutting-edge technologies.
- This is an exceptional opportunity to make a significant impact on product development and shape the future of our backend infrastructure, all while enjoying the freedom of remote work near Tlaquepaque, Jalisco.