The Software Engineer will help build the Next Gen Applications & Products Suite, designing, building, configuring, delivering and maintaining a highly scalable set of applications to solve challenging business use cases, existing system and operational problems.
Requirements
- 2 to 5 years of experience designing and developing secure web application and products.
- Experience in developing front-end applications using React and Node.js is required.
- Experience in developing backend applications using Java is required.
- Experience with developing, configuring and deploying applications on Microsoft Azure or any other cloud platform.
- Ability to quickly learn new technologies and acquire skills necessary to support evolving business needs is required.
- Ability to create and maintain technical documentation to support the testing, installation, operations, deployment and maintenance of products.
- Strong knowledge of prevailing technology trends, design patterns and ability to apply those as needed.
Responsibilities
- Performs as a key contributor to an engineering team that builds and supports exceptional products that provide innovative solutions to challenging business use cases, existing system and operational problems.
- Actively participates in architectural design, system analysis, and programming activities on application software; this may often require independent research and study.
- Develops high-quality and production-ready software by using best-practice data structures, algorithms, design patterns, and frameworks that are maintainable, scalable, responsive, and secure
- Writes highest quality code with utmost attention to scalability, security and performance and with an end-to-end mindset from conception to delivery and production support, owning specifications, quality, release deployments and monitoring of production health.
- Produces complete, simple, and readable technical documentation for everything developed and maintains a team culture of documenting everything.
- Tests and ensures quality of all code that developed in line with principles of test-driven development and continuous delivery, utilizing test automation frameworks wherever possible.
Other
- The incumbent will use industry best practices and work collaboratively with cross-functional team of product managers, UX designers, architects, principal engineers, software engineers, test automation team and DevOps engineers.
- Ability to identify key issues and details, and present understandable alternatives to both technical and non-technical individuals.
- Proven ability to effectively present data to facilitate understanding of findings.
- Ability to solve complex problems using analytical and creative problem-solving skills for design, development and testing of systems.
- The candidate must successfully pass a background check.