Required Skills & Experience
- Bachelor's degree in Computer Science, Engineering, or related discipline
- 9+ years of in-depth and overall development experience with Java/JEE technologies and progressive product-driven development
- Development experience with Spring Boot, Cloud Native Microsevices technologies
- Experience using Spring, Hibernate stack with JUnit based Unit tests
- UI development experience with ES6 Java Script and CSS preprocessors (LESS, SASS).
- Experience building highly scalable, distributed and fault tolerant cloud native applications.
- Experience building Responsive websites using ReactJS ecosystem with NodeJS and Webpack.
- Experience developing RESTful Web Services, Web APIs, and micro-services.
- Experience with SQL and NoSQL based solutions.
- Very good knowledge in TDD, CI/CD using Mocha/Enzyme and Jenkins 2.0.
- Ability to write clean, modular, reusable code (using design patterns) and experience with unit-test driven approach to development
- Automation first thinking
- Should be comfortable with an agile, fast and iterative working culture.
Bonus Skills & Experience
- Reactive programming - RxJava, Akka Play.
- Experience with AWS stack
- Experience working in a DevOps environment with continuous deployments.
- Experience using docker & related orchestration tools to build, ship and run applications