7F - Software Engineer - 0083

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!)

We help companies hire pre-vetted remote software developers who have solid skills and work in their timezone.

View all jobs
Get hired quicker

Be the first to apply. Receive an email whenever similar jobs are posted.

Ace your job interview

Understand the required skills and qualifications, anticipate the questions you may be asked, and study well-prepared answers using our sample responses.

Software Engineer Q&A's
Report this job
Apply for this job