Job Openings
Frontend Software Engineer
About the job Frontend Software Engineer
Frontend Software Engineer (React / React Native / TypeScript)
Role Summary
We are seeking a skilled Frontend Software Engineer with expertise in React, React Native, TypeScript, and Micro Frontend architecture. The ideal candidate will be responsible for building scalable, reusable, and high-performance web and mobile applications while collaborating with cross-functional teams in an Agile environment.
Key Responsibilities
- Design and develop responsive web applications using React and TypeScript.
- Build cross-platform mobile applications using React Native.
- Develop and maintain Micro Frontend solutions using Module Federation and modern frontend architecture patterns.
- Create reusable UI components and shared libraries.
- Implement functional programming principles and React Hooks for clean, maintainable code.
- Integrate frontend applications with REST and GraphQL APIs.
- Participate in architecture discussions and technical design reviews.
- Write unit, integration, and end-to-end tests.
- Optimize application performance, accessibility, and security.
- Collaborate with UX designers, backend developers, QA engineers, and product owners.
- Perform code reviews and mentor junior developers.
- Support CI/CD pipelines and deployment activities.
Required Skills
- 6+ years of experience in Frontend Development.
- Strong expertise in React.js and TypeScript.
- Experience in React Native mobile application development.
- Hands-on experience with Micro Frontend Architecture and Module Federation.
- Strong understanding of JavaScript ES6+ concepts.
- Experience with Redux, Context API, or similar state management solutions.
- Understanding of Functional Programming concepts.
- Knowledge of REST APIs and API integrations.
- Experience with Git-based development workflows.
- Strong debugging and problem-solving abilities.
Preferred Skills
- Experience with Azure Cloud.
- Exposure to Docker and Kubernetes.
- Knowledge of CI/CD pipelines.
- Experience in Enterprise-scale applications.
- Familiarity with Agile/Scrum methodologies.