- 8-10+ years hands-on Java development experience
- Back-end Java background
- Microservices experience
- Spring Boot experience
- Kafka/RabbitMQ, other open source messaging systems
Your Skills & Experience:
- Significant software development experience with expertise in Java 8 and above
- Experience applying the latest Java 9 features
- Scala expertise
- Experience with Multi-threading, Collections, and concurrent API
- Experience writing high-quality code with fully automated unit test coverage (Junit, Mockito, etc.)
- Experience defining and applying design/coding standards, patterns, and quality metrics depending on the solution
- Working experience with various CI/CD systems and build tools (ant, maven, gradle, etc.)
- Working experience with data platforms (relational and/or NoSQL) and messaging technologies
- Working experience with MVC frameworks like Spring, etc.
- Working experience with web-services and APIs (REST, SOAP)
- Excellent OOPs, data structure, and algorithm knowledge
- Working experience with LINUX/UNIX environment and shell scripts