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.
Good foundation in CS fundamentals – Data structures and algorithms.
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.