Role: Java Microservices Developer
Duration: 12 Months
Who are we looking for?
A mid-senior level Java Microservices Developer to manage a critical project for one of our biggest client in banking domain. The Individual should be passionate about technology, experienced in developing and managing cutting edge technology applications.
Bachelor’s degree in computer science, information systems or related field along with a minimum of 6-8 years of overall IT experience
A strong background in Java and developing Spring Boot applications is essential.
Experience of Spring JDBC and ANSI SQL is required, together with a working knowledge of relational database systems, of which both Oracle & SQL Server are advantageous.
Good understanding on Gemfire cache, Cassandra, Redis will be advantageous
Experience of implementing ETL use cases using either Pentaho ETL (for rapid delivery) or Spring Batch high volume or more complex requirements is advantageous.
Knowledge of BigData with HBase and spark is an added advantage.
Experience of the design and implementation of REST / MQ interfaces is desired.
Experience of Continuous Integration technologies, such as: Jules, Maven, Ant, Selenium, Cucumber, Mocks, JMeter, JUnit, etc. is expected.
Proficiency in working with the Linux OS and scripts is required.
An interest in underlying physical infrastructure and Release process is advantageous.
Knowledge, interest, and application of design patterns and development best practices.
Collaborate with BA, QA and PM team members for effective testing and delivery.
Capable of analyzing requirements and develop software as per project defined software process.
Develop and peer review of LLD (Initiate/ participate in peer reviews)
Ability to execute test plans, create test cases test data and contribute to appropriate software (including programming languages) development life cycle methodology and application of specialized business and technical knowledge.
A desire to work on a mature Agile project, with a focus on applying Lean techniques to maximize time spent delivering benefit.
A willingness to actively particulate in all aspects of the software development lifecycle, including but not limited to: refinement of requirements, estimation & planning, platform design & implementation, test & deployment automation, and platform resiliency & support.
Excellent communication skills, with the ability to tailor communications for different audiences, ranging from senior business to junior technology staff.
A practical & pragmatic approach to working on technical re-engineering, while continuing to deliver business benefit in parallel.
Experience of working collaboratively within a globally diverse team.
A strong aspiration to become a t-shaped, full-stack developer.
PRIMARY COMPETENCY : Java Technologies
PRIMARY SKILL : Java MicroServices Development
PRIMARY SKILL PERCENTAGE : 100