IC4 – Sr Software Engineer Mobile
Indexed description
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.
- 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.
- 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.
- Deep knowledge of Java, Kotlin.
- Android Studio, Android SDK.
- Gradle. iOS:
- Deep knowledge of Swift and Objective-C.
- Xcode, Cocoa Touch.
- CocoaPods
Creemos en la igualdad de oportunidades y promovemos un entorno libre de discriminación por motivos de raza, origen nacional, género, identidad de género, orientación sexual, discapacidad, edad o cualquier otra condición legalmente protegida.
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search