Java Developer
Summary
Builds and maintains Java-based microservices using Spring, Kafka, and Kubernetes, with TDD/BDD practices and CI/CD pipelines.
. 6-8 years of hands-on experience in Java/J2EE development.
. Deep understanding of distributed platforms & 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, Spring Boot, Spring Integration & more
. Hands-on experience in software deployment and orchestration technologies, including Docker and Kubernetes
. Proficient in utilizing build and continuous integration services such as Jenkins, GitLab, Artifactory, Nexus and Maven
. Extensive experience working in TDD (Test-Driven Development) and BDD (Behavior-Driven Development) environments, utilizing unit testing frameworks such as JUnit, Mockito, and Cucumber
. Strong understanding of software architecture, design patterns, and best practices.
. Proven experience in leading the design and implementation of complex features and applications.
. Very good understanding of application system design, development, testing, deployment, and maintenance using UML.
. Basic cash management functional knowledge.
. Proficiency in Agile and Scrum working methodologies.
. Excellent problem-solving and troubleshooting skills.
. Effective communication and teamwork skills.