Position
: Backend Java Developer (Data Science or Machine Learning)
Location
: REMOTE in Mexico
Duration
: Full-time role for 2 years
Monthly Pesos:
52,902.45 - 87,133.45 pesos
Must Haves:
- Software experience with extensive experience with technology such as Java (versions 11 or greater) HTML, Prometheus, Quarkus, C*, Cassandra, Spring Boot, CSS, and Javascript/Typescript frameworks, an object-oriented programming language (preferably Java), Relational or noSQL database technology, cloud computing techniques, CI/CD tools, modern software design patterns
- Understanding and hands on experience with data Science concepts; experience using data visualization tools, exposure to data science tools and languages (Python,R)
- Experience in cloud-based technologies and deployments
- Google Cloud Platform (preferred), AWS or Azure - Experience in effective data modeling with both Relational and NoSQL databases
- Experience with security frameworks for user and services authorization and authentication
- Experience with creating and executing unit, functional, destructive and performance tests
- Experience with modern debugging and root cause analysis techniques
- Experience with version control system
- Experience in designing systems for High Availability, Disaster Recovery, Performance, Efficiency, and Security
- Exposure to developing technical roadmaps including work estimation, refactoring and modernizing legacy systems
Pluses:
- Experience with Tableau for data visualization
- Understanding of basic machine learning concepts
- Experience working with BigQuery or similar data platforms
- Background in analytics or data-heavy environments
Job Description:
The engineer owns backend components that support capabilities across the sourcing organization. This includes building foundational platforms used by multiple downstream teams rather than single features. The engineer contributes to technical roadmaps, platform evolution, and architectural direction while maintaining strong code quality and testing standards.
The role also includes mentoring through collaboration, technical discussion, and example. Success requires operating effectively in a fast‑changing environment with high context and minimal day‑to‑day direction. This role involves building and maintaining Java-based services that support the sourcing platform while working closely with data science workflows, including analyzing data and handling model inputs and outputs.
The position requires querying and analyzing large datasets to inform both machine learning initiatives and broader business decisions, as well as translating those data insights into meaningful system-level improvements. Additionally, the role contributes to dashboards and visualizations, helping interpret and communicate model outputs effectively.