IC3 - Software Engineer Mobile
Indexed description
Main Responsibilities
- Provide expertise in cutting-edge 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.
- 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.
- 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.
- Foster innovation and creativity in mobile app development.
- Define clear acceptance criteria before development.
- Write, automate, execute, and document test cases (TCC).
- Perform integration tests to verify joint functionality.
- Test the product's usability and accessibility.
- Maintain updated documentation on architectures, procedures, and operational tools.
- 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.
- Collaborate and mentor team members.
- Provide development estimates.
- Develop tools and scripts to automate operational tasks and deployment processes.
- 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.
- Facilitate knowledge transfer between operations and development teams.
- 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.
- Minimum 2 to 4 years of experience in mobile app development.
- Understanding of design patterns, architecture, and SOLID principles.
- Proficiency in Git and CI/CD tools (GitHub Actions, SonarCloud, Bitrise).
- Knowledge of semantic versioning.
- Skills in TDD and BDD.
- Experience with secure development practices (SAST, DAST, MAST).
- Preferred experience in superapp schemes, modular architecture, and component/library reuse.
- Proficiency in RESTful services, React Native, JavaScript, and TypeScript.
- Experience with Android (Java, Kotlin) and iOS (Swift, Objective C).
- Adaptability to rapid changes in the work environment and project priorities.
- Excellent communication, collaboration, critical thinking, and conflict management skills.
- Willingness to acquire knowledge in new technologies within Spin’s tech stack.
- Knowledge of React Native and its components, hooks, custom hooks, component lifecycle, state management, HTML, CSS, Flexbox, forms, and networking libraries.
- Knowledge in Java and Kotlin, Android Studio, Android SDK, and Gradle.
- Knowledge in Swift and Objective C, Xcode, Cocoa Touch, and 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