Spin es la unidad de negocio de FEMSA que enriquece y simplifica la vida de las personas. Es un ecosistema de soluciones financieras y digitales que genera valor agregado, al ayudar a nuestros usuarios y comunidades a hacer más con su tiempo y dinero.
El ecosistema Spin se compone de soluciones simples, ágiles y accesibles que les ayudan a nuestros clientes a resolver necesidades cotidianas y recibir recompensas por ello; como la billetera digital, Spin by OXXO, el programa de lealtad, Spin Premia, y Spin Negocios, que ofrece distintas soluciones para empresas, como NetPay y OXXO PAY.
Objective of the Role:
Execution of development tasks with support from more experienced colleagues, addressing backlog tasks of appropriate complexity. The developer aims to produce high-quality code following suggested practices, review and provide feedback on code, and write meaningful automated tests. The role involves executing actions to ensure technical feasibility, UI/UX design integration, and application optimization for speed and scalability, as directed by senior team members.
Main Responsibilities:
- Provide expertise in modern design and development practices.
- Ensure the desired quality level and the appropriate use of secure development methodologies within the organization.
- Guarantee that delivered code is always functionally correct and free of errors or vulnerabilities.
- Contribute to high-quality technical documentation.
- Write excellent code based on requirements from architects and product owners.
- Write error-free and vulnerability-free code guided by senior colleagues.
- Create valuable and meaningful automated unit tests.
- Maintain updated task status in Jira.
- Collaborate in pair programming with other engineers to improve quality.
- Provide support to support engineers in diagnosing and solving problems.
- Comply with documentation and secure development procedures.
- Actively contribute to reducing technical debt and refactoring processes.
- Define clear acceptance criteria before development.
- Write unit tests to verify code.
- Perform integration tests to verify joint functionality.
- Test the product's usability and accessibility.
- Maintain updated documentation on architectures, procedures, and operational tools.
- Collaborate in testing.
- Develop tools and scripts to automate operational tasks.
- Follow data architecture guidelines on how to collect and store information.
- Generate and deliver design documentation and information availability to the data team.
- ETL (Desirable).
- Promote an autonomous work culture by encouraging self-management, accountability, and proactive problem-solving among team members.
- Serve as a Spin Culture Ambassador to foster and maintain a positive, inclusive, and dynamic work environment that aligns with the company's values and culture.
Required Knowledge and Experience:
- Minimum 1 to 2 years of experience in mobile app development.
- Proficiency in Git (knowledge of GitHub and GitHub Actions, Bitrise).
- Knowledge of unit testing.
- Knowledge of SQL and NoSQL.
- Knowledge of REST queries.
- Understanding of SOLID principles.
- Preferred experience in superapp schemes, modular architecture, microfrontends, and component/library reuse.
- Adaptability to rapid changes in the work environment and project priorities.
- Communication and collaboration skills.
- Willingness to acquire knowledge in new technologies within Spin’s tech stack.
Android:
- Knowledge in Java and Kotlin, Android Studio, Android SDK, and Gradle.