Job Description
What you'll do...
- About Team
- As a Software Engineer III, you will play a crucial role in designing, developing, and maintaining our web applications using ReactJS.
- You will work closely with cross-functional teams to deliver high-quality software solutions that meet the needs of our users.
- What you'll do:
- As a Software Engineer III, you will play a crucial role in designing, developing, and maintaining our web applications using ReactJS.
- You will work closely with cross-functional teams to deliver high-quality software solutions that meet the needs of our users.
- Your advanced skills and experience will be vital in driving the front-end development processes, mentoring junior engineers, and ensuring best practices are followed.
- Design and develop user interfaces using ReactJS.
- Build reusable components and front-end libraries for future use.
- Optimise components for maximum performance across a vast array of web-capable devices and browsers.
- Collaboration:
- Collaborate with product managers, designers, and other engineers to understand and translate requirements into technical solutions.
- Participate in code reviews and provide constructive feedback to peers.
- Work closely with back-end developers to integrate APIs and other server-side services.
- Mentor junior developers and provide guidance on best practices, coding standards, and project architecture.
- Lead by example in terms of code quality, testing, and documentation.
- Write unit tests, integration tests, and perform debugging to ensure the quality and performance of applications.
- Troubleshoot and resolve complex technical issues and bugs.
- Utilize testing tools such as Jest, Enzyme, React Testing Library, and Cypress for thorough testing and quality assurance.
- Stay updated with the latest industry trends and technologies to ensure our tech stack remains current.
What you'll bring:
- Bachelor’s degree in computer science, Engineering, or a related field.
- 3+ years of professional experience in front-end development, with a strong focus on ReactJS.
- Proficiency in JavaScript, including DOM manipulation and the JavaScript object model.
- Experience with popular ReactJS workflows (such as Redux or MobX).
- Strong understanding of web fundamentals (HTML5, CSS3, JavaScript).
- Familiarity with RESTful APIs and knowledge of modern authorization mechanisms, such as JSON Web Token.
- Experience with common front-end development tools such as Babel, Webpack, NPM, etc.
- Strong problem-solving skills and attention to detail.
- Excellent communication and teamwork skills.
- Strong knowledge of data structures and algorithms.
- Building tools and CI/CD tools to automate code pipelines (Jenkins, Git, GitHub, Concord, Maven, and Gradle).
- Experience in containerization tools like Docker, Helm, Kubernetes.
- Prior exposure to public cloud platforms like Azure, GCP etc. will be an added advantage.