Job Responsibilities

  • Design, develop and/or re-engineer complex application components, and integrate software packages, programs and reusable objects residing on multiple platforms.

  • Work effectively in collaboration with product management, stakeholders and other team members when required.

  • Continually focus on improving the application.

  • Craft code that follows best technical standards and design patterns for a high scale web environment.

  • Develop and manage the databases.

  • Perform application development based on Agile methodologies.

  • Maintain excellent test coverage for the codebase.

  • Should have a strong focus on quality, scalability, security and performance aspects of the product.

  • Ability to clearly articulate the technical problems, design and implementation.

  • Ability to work independently and deliver the features successfully.




Qualifications

  • Good foundation in CS fundamentals – Data structures and algorithms.

  • 5+ years experience in developing full-stack web applications using Javascript technologies and frameworks.

  • Good experience in web development using advanced Javascript(ES6, ES7, ES8), Typescript, Angular5+, HTML5, CSS3, LESS/SASS.

  • Good experience in Typescript and Node.js application development.

  • Experience in building progressive and responsive web applications.

  • Strong understanding of end to end product development.

  • Experience in building end to end complex systems and writing high quality and testable code.

  • Experience in designing and developing REST services.

  • Proven experience in architectural and design patterns.

  • Experience in microservices development.

  • Proven experience in SQL databases like Mysql and no-sql databases like MongoDB.

  • Experience in unit testing, mocking and dependency injection frameworks.

  • Good knowledge in Json, XML, XSD.

  • Experience in Redis cache and queue is a plus.

  • Experience in Flutter mobile application development is a plus.

  • Good understanding of the security practices.

  • Experience in working with github or bitbucket version control systems.

  • Strong knowledge in Docker, Kubernetes and CI/CD.

  • Familiarity with IAAS like Azure/GCP/AWS cloud platform and Devops activities.

  • Experience in the Linux server environment is a plus.

  • Experience in Agile and scrum development methodologies.

  • Strong written and verbal communication skills.

  • Desire to work in a fast paced environment.

  • Flexibility to work with the global team and timings if required.