We are looking for an Engineer II - Java in Mexico with at least 3+ years of professional experience in delivering quality software, ideally across the full stack.
Strong candidates may be given further responsibilities depending on their expertise.
The role involves designing and developing innovative solutions to drive our business.
Candidates should have a passion for writing clean, consistent, and elegant code to create scalable and reliable systems.
The position requires contributing towards leading edge processes like continuous integration, continuous delivery, cloud migration, and test-driven development.
The engineer will work with defect tracking, source code control, and software release systems to ensure high-quality software releases over time.
Assisting in peer code reviews and providing constructive feedback is expected.
The engineer will contribute to the design and development process as part of a SCRUM team.
Transitioning from application development to support as needed to ensure timely and efficient support is part of the role.
The engineer will drive build and release plans and implement all actions required to deploy applications to the production environment.
Assisting the development manager with planning, analysis, and definition of high-level software strategies and solutions is required.
Candidates should have a passion for keeping current with industry trends and new technologies and the ability to apply trends to architectural needs.
Ensuring corporate policies and industry best practices are observed and followed in developed applications is essential.
The engineer will provide high-level analysis and design reviews to avoid duplication of efforts in solving the same application problem with different products.
Participation in rotating 24x7 shifts to support developed products is required.
The engineer will work with business, infrastructure, and security teams on delivering enhancements and bug fixes for production systems.
Requirements:
Candidates must have 3+ years of professional experience in delivering quality software, ideally across the full stack.
Experience working with Spring Boot, Cucumber automation testing, Java, Kafka, Database, Kubernetes, and RESTful services is required.
Applicants should have experience in analyzing, designing, coding, testing, installing, and maintaining complex software programs.
Knowledge of Java and the Java Spring Boot framework is necessary, and knowledge of other programming languages (like Python, React, JavaScript, C#) is a plus.
A strong grasp of multiple tech stacks is required due to the variety of technologies used in our systems.
Experience with Backend Database (preferably Spanner) or NoSQL or Postgres databases is necessary.
Experience with RESTful architecture and microservices, as well as JSON and XML, is required.
Familiarity with Amazon AWS/GCP services is required.
Candidates should be familiar with containerization technologies (Kubernetes, Docker) and modern development practices using Scrum, Kanban, Lean, or other agile methodologies.
Familiarity with CI/CD and testing tools is necessary.
Familiarity with messaging middleware (Kafka, SQS) is required.
Experience with writing services and consuming services using REST, SOAP, XML, JSON, or any combination is necessary.
A Bachelor’s or Master’s degree in Computer Science, Engineering, or equivalent practical experience is required.
Benefits:
The position offers the opportunity to work with a global team of amazing individuals on highly innovative enterprise projects and products.
The customer base includes Fortune 100 retail and CPG companies, leading store chains, fast growth fintech, and multiple Silicon Valley startups.
Candidates will have the chance to take on challenges and rewards that no other company will provide.