Responsibilities:
• Design, develop, and optimize advanced web and mobile applications.
• Develop accurate and optimal APIs; and use APIs with seamless integration.
• Collaborate with product owners, designers, and engineers to implement user-friendly features.
• Participate in the full SDLC: from research & planning to release.
• Join architectural discussions and ensure the technical feasibility of UX/UI designs.
• Optimize applications for maximum speed and scalability.
• Mentor and guide junior engineers, fostering a culture of continuous learning and improvement.
• Conduct code reviews and ensure adherence to best practices and coding standards.
• Contribute to the development of internal tools to enhance productivity.
• Build reusable libraries and reduce code redundancy.
• Resolve Level 3 support tickets sometimes.
• Help the trial and adoption of the latest industry trends, technologies and best practice.
Qualifications:
• BSc or MSc degree in computer science & engineering, or a related field.
• 5+ years of professional experience using React, React Native, Node, TypeScript, JavaScript.
Skills:
• Strong problem-solving skills, excellent communication and collaboration skills.
• Solid understanding of RESTful APIs and experience with GraphQL.
• Proficient in HTML5 & CSS3 and modern popular frameworks like Next.js.
• Extensive experience with state management libraries (e.g., React Context, Redux).
• Strong knowledge of modern build tools and version control systems (e.g. Expo, Vite and Git).
• Experience with automated testing (e.g., Jest, Enzyme, Cypress, Mocha, Chai, Nock, BDD).
Preferred Skills:
• Agile/Scrum methodologies, Jira, Azure DevOps
• CI/CD pipelines and automated deployment processes
• Micro-frontend architecture
• Azure, GCP, AWS, containers, load balancing, API gateways, logging, monitoring
• SQL/NoSQL databases, message queues (AMQP), caching, websockets