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.