Job Description*
Design and Develop Enterprise application with Java/J2ee, Spring Boot, Webservices, Angular. Building architecture, design solutions for high volume underwriting platform /applications using middleware tech stack, Selenium and Cucumber automation framework.
Responsibilities*
- Lead the architecture and design for building scalable, resilient, and secure distributed applications ensuring compliance with organizational technology guidelines, security standards, and industry best practices like 12-factor principles and well-architected framework guidelines.
- Actively contribute to hands-on coding, building core components, APIs and microservices while ensuring high code quality, maintainability, and performance.
- Ensure adherence to engineering excellence standards and compliance with key organizational metrics such as code quality, test coverage and defect rates.
- Integrate secure development practices, including data encryption, secure authentication, and vulnerability management into the application lifecycle.
- Work on adopting and aligning development practices with CI/CD best practices to enable efficient build and deployment of the application on the target platforms like VMs and/or Container orchestration platforms like Kubernetes, OpenShift etc.
- Collaborate with stakeholders (like technology, architecture, and testing and change management) to align technical solutions business requirements, driving informed decision-making and effective communication across teams.
- Mentor team members, advocate best practices, and promote a culture if continuous improvement and innovation in engineering processes.
- Participates and guides team in estimating work necessary to realize a story/requirement through the delivery lifecycle.
- Performs spike/proof of concept as necessary to mitigate risk or implement new ideas.
Education*
- Graduation / Post Graduation: BE/B-Tech/MCA.
- Certifications If Any: NA.
Experience Range*
Foundational Skills*
- 6-10 years of work experience in full-stack software development with at least 2-3 years of strong experience in architecture, design. and development of modern distributed cloud native applications.
- Strong hands-on expertise in programming languages such Java, J2ee, and experience in technologies/frameworks such as Angular, Spring Framework, Spring Boot.
- Deep knowledge of microservices. modular applications, REST/GraphQL APIs, messaging systems [Kafka, MQ], Redis and SQL/No-SQL database technologies SQL Server, Oracle/MongoDB, Selenium and Cucumber automation framework.
- Strong knowledge in DevOps practices, CI/CD technologies, container technologies and platforms like Docker, Kubernetes/OpenShift.
- Experience in J2EE, web services, Design Patterns etc.
- Deep knowledge and well-versed in industry best practices including SOLID principles, 12-factor standards, well-architected framework guidelines and secure development standards such as OWASP, NIST standards.
- Strong knowledge in cloud platform technologies and good to have experience in at least one major cloud platform like AWS, Azure or GCP.
Desired Skills*
- Experience in data engineering, data architecture, AI/ML is a big plus.
- SOAP/REST webservices, Microservices, Jquery.
- Experience in Web Sphere Application Server (IBM WebSphere 9.x)/ Tomcat.
- SQL, PL-SQL programming.
- Effective communication, Strong stakeholder engagement skills, Proven ability in leading and mentoring a team of software engineers in a dynamic environment.
Work Timings*
- 11:30 AM to 08:30 PM IST.
Job Location*