Job Description
Role Purpose
The purpose of the role is to create exceptional architectural solution design and thought leadership and enable delivery teams to provide exceptional client engagement and satisfaction.
͏
Requirements:
- 10+ Years of experience in Application Development using Java and Advance Technologies tool
- Strong understanding of fundamental architecture and design principles, object-orientation principles, and coding standards
- Ability to design and build smart, scalable, and resilient solutions with tight deadlines, both high and low-level.
- Strong analytical and problem-solving skills
- Strong verbal and written communication skills
- Good knowledge in DevOps, CI-CD
- Understanding on source control, versioning, branching etc.
- Experienced in Agile methodology and Waterfall models
- Strong experience in Application Delivery, that also includes Production Support
- Very Good presentation and documentation skills
- Ability to learn and adapt to new technologies and frameworks
- Awareness about Release Management
- Strong team player who can collaborate effectively with relevant stakeholders
- Recommend future technology capabilities and architecture design considering business objectives, technology strategy, trends and regulatory requirements.
͏
Must Have
- Strong programming and hands-on skills in Java 8 or above (preferably Java 17)
- Good hands on Java Collections and Streams
- Good hands on Data structure and Algorithms.Good experience in developing vulnerable free Spring Framework applications
- Good knowledge on Spring DI/Blueprints, Spring Boot, etc.
- Good knowledge about Design Patterns and Principles
- Good knowledge on OR frameworks like Hibernate, JPA etc.
- Good knowledge on API building (Web Service, SOAP/REST)
- Good knowledge on Unit testing and code coverage using JUnit/Mockito