Expert knowledge of Java 8 (Scala desirable),JVM ecosystem, memory model, tuning, threading, reactive streams, modularization
- Expert knowledge of Spring ecosystem (Spring Boot, Spring Cloud, Spring Integration, Spring Cloud Data Flow etc)
Preferred Qualifications
- Knowledge of RDBMS and NoSQL data stores and polyglot persistence (Oracle, MongoDB etc.)
- Knowledge of event sourcing and distributed message systems (Kafka, RabbitMQ)
- AngularJS, React, Backbone or other client-side MVC experience
- Experience with JavaScript build tools and dependency management (npm, bower, grunt, gulp)
- Experience creating responsive designs (Bootstrap, mobile, etc.)
- Experience with unit and automation testing (Jasmine, Protractor, JUnit)
- Expert knowledge of build tools and dependency management (gradle, maven)
- Knowledge of Domain Driven Design concepts and microservices
- Participate in software design and development using modern Java and web technology stack. Should be proficient in Spring boot and Angular.
- Sound understanding of Microservices architecture
- Good understanding of event driven architecture
- Experience building Web Services (REST/SOAP)
- Experience in writing JUnit
- Good to have experience in TDD
- Expert in developing highly responsive web application using Angular4 or above
- Good Knowledge of HTML/HTML5/CSS, JavaScript/AJAX, and XML
- Good understanding of SQL and relational databases and NO SQL databases
- Familiarity with design patterns and should be able to design small to medium complexity modules independently
- Experience with Agile or similar development methodologies
- Experience with a versioning system (e.g., CVS/SVN/Git)
- Experience with agile development methodologies including TDD, Scrum and Kanban
- Strong verbal communications, cross-group collaboration skills, analytical, structured and strategic thinking.
- Great interpersonal skills, cultural awareness, belief in teamwork
- Collaborating with product owners, stakeholders and potentially globally distributed teams
- Work cross-functional in an Agile environment
- Excellent problem-solving, organizational and analytical skills
Good To Have
- Experience in AWS, Azure
- Cloud native app development
- Experience in CI/ CD
- Experience in Linux, Shell Scripting