Tech Stack
React NativeDockerAgileReactCSSPostmanReduxTypeScriptJest
Job Description, Responsibilities & Requirements
About the Position
We are seeking a Senior React + React Native Developer with 6+ years of experience to build performant Single Page Applications (SPAs) and hybrid mobile apps on iOS and Android.
Responsibilities
-
Front End Design and Architecture:
- Take a holistic approach to feature development beyond look and feel, keeping in mind future scalability and extensibility
- Build pixel-perfect, buttery smooth UI across mobile platforms (iOS and Android)
- Build pixel-perfect, smooth, responsive websites across all modern browsers on all platforms (Windows, Mac, Linux, Native mobile browsers)
- Leverage native APIs for deep and efficient integration with Android and iOS
- Handle product releases and distribution on Google Play and Apple Store
- Maintain code and write automated tests to ensure the highest quality
- Integrate with 3rd party systems and APIs such as Google Pay and Apple Pay
- Design and implement functional, scalable, modular, and reusable programs and components using industry standards
- Deliver complex features that are perceived as well-baked and bug-free
-
Implementation, Validation, and Verification:
- Write clean and efficient code using ReactJS and React Native
- Diagnose and fix bugs and performance bottlenecks
- Investigate and execute any third-party dependencies
- Collaborate with your team to review and debug code
-
Project Management:
- Identify, prioritize, and execute tasks in agile iterations
- Implement best practices, standards, and procedures including quality and delivery methodologies
- Follow up with the relevant team for collaborative project requirements
-
Technical Documentation:
- Provide well-documented, clean code
- Document development phases and monitor systems
- Create software and application operating procedures when needed
-
Stakeholder Management:
- Collaborate with third parties when needed
- Meet with technology managers to determine application and website initial and ongoing requirements
- Assist and support other team members on multiple projects
Requirements
-
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or related field
-
Preferred Experience:
- 6-8 years of professional experience
-
Job-Specific Skills:
- Extensive experience in React and React Native languages
- Extensive writing unit tests with JEST and working with TypeScript
- Good command over state-management techniques and tools – especially Redux
- Good command over flex-based CSS layouts, and knowledge of styled props is an added bonus
- Experience working with Postman (or equivalent) for reading APIs and understanding consumption
- Extensive experience with agile methodologies (TFS, JIRA, GitHub)
- Proven knowledge of design patterns, distributed systems, and integration testing
- Familiarity with Docker is an asset
- Excellent project management, problem-solving, and high-level verbal and written communication skills
We Offer
- Competitive salary up to $6000
- Opportunity to work in Europe (Bulgaria, Georgia, Turkey) or remotely
About the Company
[Company description if present]