IC4 – Sr Software Engineer Mobile

SILMC - SERVICIOS INTEGRADOS DE LEALTAD, MERCADOTECNIA Y COMUNICACIÓN, S.A.P.I. DE C.V.

Objective of the Role 

The primary objective of this role is to lead and support the production of effective code based on requirements, leveraging expertise in design and development best practices. Responsible for ensuring the desired level of quality and appropriate use of selected methodologies. Solve complex problems autonomously and contribute to high-quality technical documentation. 

Main Responsibilities 

  • Lead the development of mobile applications and support the effective production of code based on requirements, collaborating in their determination. 
  • Provide expertise in cutting-edge design and development practices. 
  • Ensure the desired level of quality and appropriate use of secure development methodologies within the organization. 
  • Ensure delivered code is always functionally correct. 
  • Solve complex challenges in mobile app development autonomously. 
  • Contribute to high-quality technical documentation. 
  • Write excellent code based on requirements from architects and product owners. 
  • Write error-free and vulnerability-free code. 
  • Review and provide feedback on code, identifying issues and conventions. 
  • Create valuable and meaningful automated tests. 
  • Ensure the technical feasibility of UI/UX designs and their integration into the app. 
  • Optimize the app for maximum speed and scalability. 
  • Analyze, debug, and solve complex errors. 
  • Implement continuous integration and continuous delivery (CI/CD) within the testing cycle. 
  • Keep task statuses updated 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 and regulations. 
  • Actively contribute to reducing technical debt and refactoring processes. 
  • Lead teams and assume a technical leadership role in projects. 
  • Foster innovation and creativity in mobile app development. 
  • Act as a mentor for other developers, providing technical support in problem-solving and challenges. 
  • Test product usability and accessibility. 
  • Maintain updated documentation on architectures, procedures, and operational tools. 
  • Follow data architecture guidelines on how to collect and store information. 
  • Generate and deliver design documentation and information availability to the data team. 
  • Collaborate and mentor team members. 
  • Provide development estimates. 
  • Develop tools and scripts to automate operational tasks and deployment processes. 
  • Conduct code reviews (quality, consistency, and best practices). 
  • Facilitate knowledge transfer between operations and development teams. 
  • Implement version control systems to manage source code and infrastructure. 
  • Collaborate on effective branching and merging strategies. 
  • Manage and operate critical production systems and services. 
  • Ensure system availability and performance. 
  • Diagnose and resolve performance and scalability issues. 
  • Collaborate with SRE teams to properly size infrastructure. 
  • Manage application and system configurations to ensure consistency and reproducibility (Desirable). 
  • Use tools like CloudFormation and Terraform to manage IAC (Desirable AWS). 
  • Automate the creation and configuration of infrastructure environments (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 4 to 5 years of experience in mobile app development. 
  • Deep understanding of design patterns, architecture, and SOLID principles. 
  • Advanced use of Git and conflict resolution, as well as CI/CD tools integrated into the testing cycle (Github Actions, Sonar Cloud, Bitrise). 
  • Understanding of semantic versioning of software. 
  • Experience with TDD, BDD. 
  • Demonstrable experience in secure development (use of SAST, DAST, MAST tools). 
  • Experience in superapps, focusing on modular architecture, microfrontends, and component and library reuse. 
  • Proficiency in consuming REST services, RESTful APIs. 
  • Ability to lead teams and projects, ensuring deadlines are met and high-quality standards are maintained. 
  • Ability to adapt to rapid changes in the work environment and project priorities. 
  • Excellent communication and collaboration skills. 
  • Willingness to acquire knowledge in new technologies within Spin’s tech stack. 

React Native: 

  • Deep knowledge of React Native and its components, hooks, custom hooks, component lifecycle, clear understanding of state and its management, HTML, CSS, Flexbox, forms, networking libraries. 
  • Deep knowledge in JavaScript and TypeScript. 
  • Strong knowledge in Jest. 
Spin está comprometida con un lugar de trabajo diverso e inclusivo. 
Somos un empleador que ofrece igualdad de oportunidades y no discrimina por motivos de raza, origen nacional, género, identidad de género, orientación sexual, discapacidad, edad u otra condición legalmente protegida.
Si desea solicitar una adaptación, notifique a su Reclutador.

Apply for this job

*

indicates a required field

Resume/CV*

Accepted file types: pdf, doc, docx, txt, rtf


Plase share your LinkedIn profile link

Select...

This skill will be assessed during the interview process