The general objective of this role is to be an expert developer in backend environments and to support the design, development, and optimization of advanced software solutions. They will be responsible for code review, API integration, and defining technical processes, ensuring that applications meet the highest quality standards and align with business goals.
Responsibilities include:
- Designing, developing, and optimizing advanced software solutions
- Leading code reviews to ensure quality standards are met
- Documenting code and complying with current regulations and procedures
- Developing and maintaining robust APIs for integration with other systems
- Defining and optimizing technical processes related to the development lifecycle
- Implementing and managing containerized solutions
- Working with Architecture, Data Management, DevOps, and QA teams through agile sprints
- Collecting and documenting functional and non-functional requirements in JIRA
- Collaborating with other technical and business teams
- Testing product usability and accessibility
- Maintaining updated documentation on architectures, procedures, and operational tools
- Following data architecture guidelines for collecting and storing information
- Generating and delivering design documentation and information availability to the data team
- Employing Test-Driven Development (TDD) paradigm with Java
- Staying updated with the latest trends and technologies in Java development and related areas
Required qualifications:
- Proficiency in SQL and NoSQL (MongoDB, PostgreSQL, MySQL)
- Experience with tools like Maven, Gradle, Github Actions, Sonar Cloud
- Deep understanding of design patterns, architecture, and SOLID principles
- Experience with TDD, ATDD, BDD
- Demonstrable experience in secure development (use of SAST, DAST tools)
- Practice in Scrum and Jira management
- Experience in creating microservices and consuming REST services, RESTful APIs
- API First approach
- Demonstrable experience in container-based development
- Proficiency in Git, conflict resolution, and CI/CD tools
- At least 4 years of professional experience in Java development in a team environment
- Experience with Java, Spring Boot, Hibernate
- Experience with JUnit and Mockito
Digital FEMSA is committed to a diverse and inclusive workplace. We are an equal opportunity employer and do not discriminate based on race, national origin, gender, gender identity, sexual orientation, disability, age, or other legally protected status.