Job Summary
Our client is a dynamic software development company focused on delivering high-quality solutions for a diverse range of clients, from startups to enterprise-level organizations. We pride ourselves on our collaborative, kaizen-driven culture where continuous improvement and learning are paramount. We are expanding our team through a nearshore partnership to enhance growth opportunities, offer competitive rates to clients, and foster innovation by combining the expertise of talented engineers from diverse backgrounds.
As a Senior React Native Developer, you will be instrumental in building cross-platform mobile applications for our clients. You will leverage your deep expertise in React Native to design, develop, test, and deploy high-performance, user-friendly mobile solutions. You will also play a key role in mentoring junior developers and contributing to the ongoing improvement of our mobile development practices.
Responsibilities:
- Develop and Deliver: Implement user stories, manage your workload effectively, and break down tasks as needed. You own your code and its journey to production in a DevOps-enabled environment.
- Develop and maintain high-quality mobile applications using React Native for both iOS and Android platforms.
- Design and implement clean, testable, and maintainable code.
- Integrate with RESTful APIs and other backend services.
- Optimize application performance and ensure a smooth user experience.
- Conduct code reviews and provide constructive feedback to team members.
- Troubleshoot and debug complex mobile application issues.
- Collaborate and Consult: Work closely with clients to understand their needs, offering expert guidance on mobile solutions that address their business challenges.
- Test and Ensure Quality: Implement comprehensive automated tests (unit, end-to-end, integration) within your chosen framework to guarantee the delivery of high-quality products. Write unit, integration, and end-to-end tests to ensure code quality and application stability.
- Embrace Teamwork: Network, ask questions, and actively contribute to a positive and supportive team environment. Share knowledge and elevate the team's overall skillset. Mentor junior developers and contribute to knowledge sharing within the team.
- Cultivate a Positive and Growth-Oriented Mindset: Approach challenges with enthusiasm and a willingness to learn. Be a "force multiplier" by teaching, encouraging, and assisting your colleagues.
- Champion Quality and Efficiency: Adhere to and help enforce a well-defined, quality-focused SDLC, ensuring automation, seamless deployments, and fast feedback loops.
- Embrace Diversity: Collaborate effectively within a diverse and international team, working across different time zones.
Requirements
- Problem-Solving Prowess: A natural curiosity and passion for tackling challenges, with a drive to find innovative solutions and automate mundane tasks.
- Technical Depth and Breadth:
- Deep expertise in React Native development, including proficiency in JavaScript, TypeScript, and related mobile development technologies.
- Strong understanding of mobile UI/UX principles and best practices.
- Experience with state management libraries (e.g., Redux, Zustand, or Context API).
- Experience with native mobile development (iOS or Android) is a plus.
- Broad understanding of software engineering principles and methodologies.
- Testing Expertise: Solid understanding of software design and testing principles, including unit testing, end-to-end testing, UAT, load testing, mocking, and dependency injection. Experience with testing libraries such as Jest, Detox, or React Native Testing Library.
- DevOps Mindset: Familiarity with cloud platforms (IaaS and PaaS) and a commitment to owning the deployment process. Experience with CI/CD pipelines for mobile deployments.
- Excellent Communication: Strong communication skills and a customer-centric approach, enabling you to effectively collaborate with stakeholders and guide them towards optimal solutions.
- Continuous Learning: A dedication to continuous learning and improvement, embracing our kaizen culture.
- Team Player: Respectful, principle-driven, and focused on collaboration and team success.
Benefits
We believe that great work happens where people feel inspired and challenged. These are just a few things we offer to make this happen.
- Compensation in US Dollars.
- Full remote position - 100% work from home.
- Referral program with economic rewards
- Regular events and a shop where you can exchange coins for prices (Thaloz Rewards).
- English classes.
- Online Workout sessions.
- Thaloz house (co-working space and hostel in Montevideo, Uruguay where you can stay for free!)