About the job
Join our dynamic team as a Front End Developer, where you'll be at the forefront of building high-performance Single Page Applications (SPAs) with React, as well as hybrid mobile applications for iOS and Android platforms using React Native. You will play a critical role in developing sophisticated front-end features that adhere to specifications and high-fidelity designs, ensuring a responsive user interface that operates seamlessly across all modern browsers. Your expertise will be essential in architecting and creating applications that are modular, reusable, scalable, efficient, and secure.
Key Responsibilities:
Front End Design and Architecture
- Adopt a comprehensive approach to feature development, considering future scalability and extensibility.
- Create pixel-perfect, smooth UI experiences across mobile platforms (iOS and Android).
- Develop responsive websites that function flawlessly across all modern browsers (Windows, Mac, Linux, and native mobile browsers).
- Utilize native APIs for deep and effective integration with Android and iOS.
- Oversee product releases and deployment on Google Play and the Apple Store.
- Maintain high-quality code and write automated tests to ensure product excellence.
- Integrate with third-party systems and APIs such as Google Pay and Apple Pay.
- Design and implement functional, scalable, modular, and reusable components following industry standards.
- Deliver complex features that are well-developed and free of bugs.
Implementation, Validation, and Verification
- Write clean, efficient code using ReactJS and React Native.
- Diagnose and resolve bugs and performance bottlenecks.
- Investigate and manage third-party dependencies.
- Collaborate with team members to review and debug code.
Project Management
- Identify, prioritize, and execute tasks within agile iterations.
- Implement best practices, standards, and procedures, including quality and delivery methodologies.
- Coordinate with relevant teams to gather collaborative project requirements.
Technical Documentation
- Provide clear and well-documented code.
- Document development phases and monitor systems.
- Create software and application operating procedures as needed.
Stakeholder Management
- Collaborate with third parties as necessary.
- Engage with technology managers to establish initial and ongoing application and website requirements.
- Support fellow team members across multiple projects.
Continuous Learning
- Stay current with new software languages and specifications.
- Maintain proficiency in legacy and fundamental software requirements.

