Senior Java Developer
Summary
Design and build scalable Java microservices using Spring Boot, Kafka, and Kubernetes; write tests with JUnit and Cucumber; and deploy via Jenkins and Docker.
· 7-9 years of hands-on experience in Java/J2EE development.
· Deep understanding of distributed platform & microservices architecture
· Solution design using proven patterns, awareness of anti-patterns, performance tuning
· Proficiency with technologies such as Spark programming, Flink, Kafka, Elasticsearch, HBase, HDFS, and MongoDB
· Profound knowledge in Spring Frameworks encompassing IOC, Sprint Boot, SpringIntegration & more
· Hands-onexperience in software deployment and orchestration technologies, includingDocker and Kubernetes
· Proficientin utilizing build and continuous integration services such as Jenkins, GitLab,Artifactory, Nexus and Maven
· Extensiveexperience working in TDD (Test-Driven Development) and BDD (Behavior-DrivenDevelopment) environments, utilizing unit testing frameworks such as JUnit,Mockito and Cucumber
· Strongunderstanding of software architecture, design patterns, and best practices.
· Provenexperience in leading the design and implementation of complex features andapplications.
· Verygood understanding of application system design, development, testing,deployment and maintenance using UML.
· Basiccash management functional knowledge.
· Proficiencyin Agile and Scrum working methodologies.
· Excellentproblem solving and troubleshooting skills.
· Effectivecommunication and teamwork skills.