Key Responsibilities:
• Design and develop web frontend and backend applications, taking ownership of the
software development process.
• Create automated functional and unit tests for the code you develop to ensure high quality deliverables.
• Develop backend APIs and databases to support the applications.
• Leverage cloud technologies to design and develop scalable applications.
• Collaborate with DevOps Engineers to implement build and release automation.
• Engage in pair programming and code reviews to foster a collaborative and efficient development process.
• Work closely with Product Manager, Business Analysts, Quality Engineers, and User
Interface/User Experience Designers to deliver exceptional features.
Requirements:
• Familiarity with front-end development frameworks such as React.js / Next.js.
• Familiarity in server-side web application development using Node.js and Typescript.js.
• Familiarity with working on CI/CD pipelines
• Familiarity with leveraging on cloud platforms such as Amazon AWS, Azure, or Google Cloud PlaYorm (GCP), etc.
• Familiarity with Javascript unit testing frameworks such as Jest or Mocha.
• Familiarity with serverless technologies such as AWS Lambda, ECS.
• Familiarity with Agile and Continuous Integration and Delivery Practices
• Familiarity with version control using Git.
• Willingness to work on different projects to contribute to a dynamic and cross-functional team.
Preferred Qualifications:
• Minimum software development experience:
o Associate consultant: 2 years.
o Consultant: 2 – 3 years.
o Senior consultant: 3 – 5 years.
• Strong fundamentals in Javascript & Typescript
• Familiarity with building reusable web components is advantageous.
• Knowledge of search engine components and how they work (crawl, index, search).
• Experience with test-driven development and behavior-driven development
• Familiarity with Docker containers
• A collaborative team player with excellent interpersonal and presentation skills