Senior Software Engineer – Mobile (React Native)
Marshall County, WV - USA
Job Summary
Role: Senior Software Engineer - Mobile (React Native)
Location: Remote
Experience Required: 5-6 Years
Job Summary
We are seeking a highly skilled Senior Software Engineer (Mobile - React Native) to design develop and deliver scalable mobile applications. The ideal candidate will have strong expertise in React Native development a solid foundation in software engineering principles and experience working in Agile environments. This role also involves mentoring team members and contributing to technical decision-making.
Key Responsibilities
-
Design develop and deliver high-quality mobile applications using React Native.
-
Analyze requirements and select appropriate technologies to ensure scalability performance and security.
-
Write clean efficient and maintainable code following best practices and coding standards.
-
Implement a shift-left testing approach including:
-
Automated unit testing
-
Code reviews
-
Functional and integration testing
-
-
Troubleshoot debug and enhance existing applications.
-
Collaborate with Product Owners designers QA teams and architects in an Agile environment.
-
Participate in Agile ceremonies and contribute to sprint planning and execution.
-
Mentor junior developers and lead technical discussions and design decisions.
-
Continuously improve technical skills and contribute to knowledge-sharing initiatives.
Required Qualifications
-
Bachelors degree in Computer Science Engineering or related field.
-
5-6 years of experience in software development with strong focus on mobile applications.
-
Hands-on experience with React Native development.
-
Strong experience in building testing and debugging mobile applications.
-
Solid understanding of:
-
Object-Oriented Programming (OOP)
-
SOLID design principles
-
Test-Driven Development (TDD)
-
-
Experience with unit testing frameworks and code quality practices.
Preferred Qualifications
-
Experience with Swift and/or Kotlin is a plus.
-
Strong interest in building engaging and user-centric mobile experiences.
-
Experience mentoring developers and leading technical initiatives.
-
Strong problem-solving skills and ability to work in a collaborative Agile team environment.
Key Skills
-
React Native
-
Mobile Application Development
-
JavaScript / TypeScript
-
Unit Testing / TDD
-
Agile / Scrum
-
SOLID Principles
-
Code Quality & Best Practices