Responsibilities
Must-have:
1) Strong hands-on experience in Java 8, Microservice & Docker
2) Good knowledge in JMS (Active MQ, Kafka, Rabbit MQ), Apache Camel
3) Strong knowledge in SQL (Oracle, MySQL, MariaDB)
4) NoSQL Database like MongoDB, Cassandra
5) Spring, Spring Boot, Spring Batch, Spring Cloud
6) ORM like Hibernate or JPA
7) Familiar with Linux operation system
8) Experience working with, or an interest in Agile Methodologies, such Scrum
9) Knowledge of software best practices, like Test-Driven Development (TDD) and Continuous Integration (CI)
10) Experience building, deploying, and maintaining microservices on AWS, Kubernetes or Openshift
11) Experience using Docker to create reproducible build and deployment pipelines
12) Experience with Elastic Search as search index and ELK for log aggregation and analysis
13) You know how to read explain plans and tune SQL Queries, profile applications, analyze heap and thread dumps
14) Able to automate repetitive tasks
Good-to-have
15) Good to have UI Frameworks: AngularJS or ReactJS or VueJS, JavaScript, jQuery
16) Cloud Platforms like AWS, Open Shift, PCF
17) Good to have knowledge on ELK stack
18) Big Data exposure with Hadoop, HIVE, Spark, Impala, Sqoop, Oozie
Professional Qualification
- A Bachelor’s degree in Computer Science (or equivalent experience)
- 10 – 14 years of development and delivery experience
- Relevant industry experience on cloud platforms would be favorably considered
- Core Java
- Fundamental knowledge of distributed Architectures, SOA, Micro-services, PaaS
- Source Code control (experience with Git preferred)
- Able to perform unix / linux scripting.
- Monitor and address issues relating to capacity constraints and performance related items.
- Analyse and perform performance tuning.
- Develop and maintain high-performance, scalable system.
- Writing of documents that clearly explain how algorithms should be implemented, verified and validated.