Standard Job Requirements - 4+ 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.
- Recommend future technology capabilities and architecture design considering business objectives, technology strategy, trends and regulatory requirements.
- Good hands on Data structure and Algorithms.
- 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
Technical Competence Must Have - Strong programming and hands-on skills in Java 8 or above (preferably Java 17)
- Good hands on Java Collections and Streams
- 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
- Good knowledge on code quality tools like SonarQube, Security Scans etc.
- Good knowledge on containerized platforms like Kubernetes, OpenShift, EKS (AWS)
- Good knowledge in Enterprise Application Integration patterns (synchronous, asynchronous)
- Good knowledge on multi-threading and multi-processing implementations
- Experience in RDBMS (Oracle, PostgreSQL, MySQL)
- Knowledge on SQL queries
- Ability to work in quick paced, dynamic environment adapting agile methodologies
- Ability to work with minimal guidance and/or high-level design input
- Knowledge on Microservices based development and implementation
- Knowledge on CI-CD pattern with related tools like Azure DevOps, GIT, Bitbucket, etc.
- Knowledge on JSON libraries like Jackson/GSON
- Knowledge on basic Unix Commands
- Possess good documentation and presentation skills
- Able to articulate ideas, designs, and suggestions
- Mentoring fellow team members, conducting code reviews
Good to Have - Hands-on skills in J2EE specifications like JAX-RS, JAX-WS
- Experience in working and supporting OLTP and OLAP systems
- Good Knowledge on Spring Batch, Spring Security
- Good knowledge in Linux Operating System (Preferably RHEL)
- Good knowledge on NoSQL offerings (Cassandra, MongoDB, GraphDB, etc)
- Knowledge on testing methodologies like performance testing, smoke testing, stress testing, endurance testing, etc.
- Knowledge in Python, Groovy
- Knowledge in middleware technologies like Kafka, Solace etc.
- Knowledge in DSE DataStax or Neo4j
- Cloud environments knowledge (AWS / Azure etc.)
- Knowledge on IMDG (Hazelcast, Ignite)
- Knowledge on Rule Engines like Drools, OpenL Tablets, Easy Rules etc.
- Experience in presenting solutions to architecture forums and follow the principles and standards in implementation
Domain: Good to Have - Experience in application development for Client Due Diligence (CDD), On-boarding, FATCA & CRS, AML, KYC, and Screening
- Good knowledge on Cloud native application development, and knowledge of Cloud computing services
Training, Qualifications and Certifications - Training/qualifications and Certifications in some of the functional and/or technical domains as mentioned will be an added advantage
|