Core Java Data StructuresJ2EESpringMVC Spring BootMicroservices architectureWeb ServicesKubernatesDesign PatternsMultithreading
Job Description
Bachelor's degree in Computer Science or a related field with 4-8 years of hands-on experience with Java-based open-source tech stack
Expertise in Core Java, Data Structures, J2EE with proven expertise in Spring MVC, Spring boot, Microservices architecture, and Web Services (Rest) in a distributed system
Practical experience with MySQL and/or NoSQL databases like Couchbase, DynamoDB, Cassandra
Practical experience with Caching frameworks Memcached/Redis, Message Queues (JMS, RabbitMQ)
Practical hands-on experience in JavaScript and NodeJS
Experience in building high performance, high availability REST APIs and REST clients
Expertise with log file analysis using one or more of ELK, Splunk, Kibana
Prior experience with CI/CD, Container architecture - Docker/Jenkins and build scripts Maven/Ant
Experience with Kubernetes
Prior experience in the transformation to cloud platforms is preferred
Experience with Kafka is a definite plus
Experience with building analytics pipelines and analytics DB is a plus
Strong practical experience in applying design patterns, multithreading concepts to solve complex problems, and strong problem-solving skills