Should have 8-10 years of overall IT experience with at least 3+ years of core design, development experience in Java/J2ee technologies.
- Proficiency with Java 8(Advanced features such as Lambda Expressions, Functional Interface), Spring, Sprint Boot, Either Microservices OR Apache Camel, Spring Batch.
- Proficient with Apache Spark
- Proficient with AWS Glue
- Solid understanding of object-oriented programming
- Proficient with various design and architectural patterns
- Knack for writing clean, readable Java code following the good coding practices
- Practical knowledge in API design & API creation using spring boot microservices
- Practical knowledge on integration with/ Consumption of RESTful & SOAP APIs.
- Knowledge of API security standards.
- Knowledge on building integration with popular HCM application is preferred but not mandatory.
- Practical knowledge in writing SQL queries and interacting with database systems such as Oracle, SQL Server, or accessing NoSQL.
- Unit testing using JUnit, EasyMock, PowerMock, Mockito.
- Exposure to API testing tools such as SOAP UI/Postman for functional testing
- Proficient understanding of code versioning tools, such as Git / Bitbucket and branching strategies
- Good Experience in AWS - Config server, Lambda, ElastiCache, S3, SQS/SNS, OpenSearch, etc.
- Good experience in API gateway like Apigee is preferred
- Familiarity with /Understanding of principles of Continuous Delivery, DevOps
- Ability to understand and ensure NFRs are met.
- Ability to proactively take up tasks or complete tasks assigned on time.
- Good understanding of Agile project management and delivery will be a plus.
- Good written and verbal communication skills