Interaction with Business Analysts, Quality Assurance and Customer Support teams;
Provide expertise and best practices on technical aspects of product development and implementation projects including performance;
Introduce new development technologies, instruments and techniques.
Job Requirements:
Experience Range: 4-9 Years
Experience in writing technical design and development of the application
Good understanding and hands-on work experience in Core Java/J2EE & concepts such as OOPS, multithreading, Collections, Concurrency, Exception Handling, JDBC, File I/O, XML APIs etc.
Good Hands on experience in Microservices & SpringBoot is mandatory.
Design skills Design Patterns, RESTful design.
Good understanding & working experience in Spring, Spring data, Spring boot, REST
Knowledge of web-services (REST and SOAP);
Good working experience in SQL & database [Oracle / Postgre];
Familiarity with NOSQL databases like Cassandra or Mongo DB
Familiarity with message queues like Kafka.
Know-how on containerization applications like Docker, Kubernetes is preferred.
Proficient understanding of code versioning tool SVN.
Hands-on experience in writing Unit tests using Junit.
Working experience in Jenkins, Maven, SonarQube.
Experience in tuning applications based on Performance tests/ Load tests/ Stress tests is preferred.
Knowledge of development lifecycle, standards, approaches, utilities and environment: shells, IDEs.