Responsibilities :
- Software Development Lifecycle : Lead and contribute to the software development process from requirements gathering and use case definition to the design and implementation of software solutions.
- Architectural Design & Alignment : Apply architectural principles and frameworks (MVC, Spring, Hibernate, Webservices, REST APIs) in design. Collaborate with architecture teams to ensure alignment of requirements and solutions, facilitating design sign-off and approvals.
- J2EE Platform Optimization : Possess thorough knowledge of J2EE Application Platform Configuration & Performance Optimization.
- Cloud Development : Work with AWS Cloud , including Dockerized Containers .
- Web Services & APIs : Develop and work with Webservices / REST services, AngularJS based applications & REST APIs.
- Performance Engineering : Handle performance issues related to multithreading / multiprocessing. Troubleshoot performance issues using various monitoring & analysis tools like VisuvalVM, JProfiler, Glowroot, and ideally Dynatrace. Provide subject matter expertise in performance monitoring, tuning, analysis, and diagnostics. Evaluate and research emerging performance tuning methodologies, monitoring tools, processes, and technologies. Develop and promote processes, best practices, and standards in Performance Engineering.
- Database Interaction : Work effectively with Oracle / SQL Server database and SQL .
- Large Scale Systems : Contribute to building large-scale systems with hands-on engineering skills.
- Team & Stakeholder Management : Manage diverse teams of at least 15-20 members and coordinate effectively with developers, testers, architects, BAs, and other stakeholders. Ability to lead and coordinate with developers / other architects and stakeholders.
- Agile Methodologies : Work with Agile development methodologies, specifically Scrum, and run all Scrum events (Daily Standups; Sprint Planning; Sprint Retrospective; etc.).
- Fast-Paced Environment : Thrive in a fast-paced development environment.
- Work Planning : Work with peers in planning and coordination of work activities.
- Business Analysis & Requirements : Conduct business analysis, requirements gathering, and designing of solutions, particularly in the insurance domain and regulatory requirements across various markets (Life Insurance).
Required Skills :
Excellent hands-on Core Java / Advanced Java / J2EE development proficiency.Strong understanding of architectural principles and frameworks (MVC, Spring, Hibernate, Webservices, REST APIs) .Thorough knowledge of J2EE Application Platform Configuration & Performance Optimization .Proficiency in working on AWS Cloud including Dockerized Containers .Proficiency in Webservices / REST services; AngularJS based applications & REST APIs .Skills in handling and troubleshooting performance issues related to multithreading / multiprocessing.Proficiency with monitoring & analysis tools like JProfiler, VisualVM, Glowroot .Good proficiency in Oracle / SQL Server database and SQL .Proven ability to build large-scale systems with hands-on engineering skills.Ability to manage and coordinate diverse teams and stakeholders effectively.Proficiency with Agile development methodologies, specifically Scrum .Excellent written and verbal communication skills.Ability to work in a fast-paced environment.Skills in business analysis, requirements gathering, and designing solutions.Desired Skills :
Experience with Dynatrace .Proficiency in SAFe (Scaled Agile) .Insurance knowledge.Integral skills.Skills Required
Software Development Lifecycle, Core Java, Spring, Hibernate, Aws Cloud, Jprofiler, visualvm