The role will work with Business Analyst and Architects to understand the requirements and architecture, work on converting the assigned feature requirements into design, code and unit tests prior to release for verification. The incumbent will ensure reviews and inspections are carried out at appropriate times in the software development lifecycle to ensure high quality of work products. The incumbent will also be responsible for investigating software problems during verification testing as well as any customer issues post deployment, identify the root cause and provide a proper resolution.
Key Accountabilities
	- Understand the overall requirements of the product/platform and specifically for the assigned feature/module.
- Design and Develop Software as per the product architecture and requirements.
- Code and unit testing of the feature/modules including appropriate design reviews and code inspections.
- Ensure adherence to the software development processes.
- Investigates software / system problems to isolate the root cause and provides innovative solutions.
- Collaborates with cross-functional teams (locally & globally) to ensure product releases meet quality, performance, scalability, reliability and schedule goals.
Qualifications
	- Bachelors or Master’s degree in Computer Science, Software Engineering or Information Technology.
- 7+ years of experience in software development
- Strong understanding of object-oriented programming
- Experience in Java J2ee based cloud solution
- Experience with Core Java, JEE5 (JSP/JMS/Web Services/Servlets), Spring, Hibernate, REST, ReactJS, JQuery
- Experience with working on JBOSS,Tomcat Application/Web Servers
- 2+ years of experience using Azure IOT OR AWS technologies
- Strong experience in Azure IOT Suite: IoT HUB , Azure TSI, DPS, Service Bus, Azure Functions, Azure KeyVault, MCI/AKS, Azure AD
- Strong knowledge in Azure Data Lake, Azure SQL
- Understanding of MQTT, AMQP and HTTP protocol
- Experience in Storages like Cosmos DB, Blob storage, and Postgres SQL can be a plus
- Must have worked in agile/scrum environment
- Good knowledge in SQL, PL/SQL, Stored Procedures -preferable
- Good understanding of software development processes, preferably for a regulated medical devices environment (ISO13485/FDA)
- Ability to work with cross-functional and remote teams.
- Flexibility to work on different areas of the product/platform
- Good written and verbal English communication
- Ability to travel as needed (minimal)