· At least 6 years of software development experience with at least 4 years’ experience working with Java
· A strong understanding of recent Java language features.
· Good knowledge of algorithms and data structures, with strong fundamentals in complexity analysis
· Strong ability to analyze code – understand execution flow & debug even without access to a debugger
· Experience with Maven, Git, writing and maintaining Junits/integration tests , BDD.
· At least 5 years of experience with Sql Server or any other RDBM
· Experience in database performance tuning and optimizations
· Java 8 development with multi-threading principles, good knowledge of Java,Spring, Spring Boot, Micro service Architecture, Hibernate or any other ORM framework, Design Patterns, Data structures and objects.
· Apache Storm/Flink/Spark
· Parrallel processing of the message transformation pipeline to fPML, Json and key/value
· Experience of working with large scale Sql Server database, PostgresQL.
· Kafka publishing/distribution primarily + MQ (optional)
· Microservices based technology. Defining APIs and registering APIs in the service catalogue.
· Systematic dictionarization of services in Collibra good to have.
· APIs and functions, taxonomy of attributes in intefaces (Swagger)
· Knowledge on Docker and Kubernetes (Good to Have).
· Experence in Performance Tuning and optimizations
· Experience with Jira/other issue tracking system.
· Agile methodology(Scrum/Kanban)
· Knowledge on cucumber, Bamboo
· Knowledge on AWS is good to have.