The general objective of this role is to lead and support the production of effective code based on requirements, contributing expertise in design and best development practices. The role is responsible for ensuring compliance with the desired quality level and appropriate use of selected work methodologies. It seeks to autonomously solve complex problems and contributes to generating high-quality technical documentation.
Key responsibilities include:
- Expert-level product development for mobile applications
- Contributing expertise in cutting-edge design and development practices
- Ensuring desired quality levels and proper use of secure development methodologies
- Delivering functionally correct code
- Autonomously solving complex challenges in mobile app development
- Contributing to high-quality technical documentation
- Writing excellent code based on architect and product owner requirements
- Reviewing and providing feedback on code
- Creating valuable automated tests
- Optimizing apps for maximum speed and scalability
- Implementing CI/CD within the CT testing cycle
- Leading teams and assuming technical leadership roles in projects
- Mentoring other developers
- Testing product usability and accessibility
- Maintaining updated documentation on architectures, procedures, and operational tools
- Collaborating with data teams on data architecture and information availability
- Developing tools and scripts to automate operational tasks and deployment processes
- Implementing version control systems for source code and infrastructure management
- Collaborating on effective branching and merging strategies
- Managing and operating critical production systems and services
- Ensuring system availability and performance
- Diagnosing and resolving performance and scalability issues
- Collaborating with SRE teams for proper infrastructure sizing
This role requires a deep understanding of design patterns, architecture, and SOLID principles, advanced use of Git and CI/CD tools, experience with TDD and BDD, and demonstrable secure development experience. The ideal candidate will have expertise in superapps, modular architecture, microfrontends, and component/library reuse. Strong leadership skills, adaptability, and excellent communication are essential.
Technical skills required include proficiency in React Native, JavaScript, TypeScript, Jest, Java, Kotlin, Swift, and Objective-C, as well as experience with relevant development environments and tools.
Digital FEMSA is committed to a diverse and inclusive workplace and is an equal opportunity employer.