Java Application Developer
citi
Job Description
-
Should have strong insight on OOPS concept and good hands on experienceon Java and other java based frameworks like Spring Batch, Spring IOC, Spring Annotation, Spring Security.
-
Should have hands on experience on messaging platform like Kafka.
-
Good working knowledge of JBPM as BPMN Framework is must.
-
Good working knowledge of Docker, Kubernetes and OpenShift is a must.
-
Good knowledge of Github, Github copilot
-
Good working knowledge of in memory distributed caches (Hazelcast, Gemfire) is good to have.
-
Knowledge of other programming languages like Vaadin (UI Framework), Kotlin, scala, shell scripting etc is good to have.
-
Person should have worked in Agile/DevOps Environment and should have played scrum master.
Key Responsibilities:
-
A seasoned SME and technical specialist in Client On boarding/AML/KYC/Account Opening domain
-
Employ standards, frameworks and patterns while designing and developing components.
-
Implement and maintain a suite of Workflow driven, Java application with RESTful services.
-
Develop high quality code employing software engineering and testing best practices.
-
Developing software that processes, persists and distributes data via relational and non-relational technologies
-
Hands on coding, authoring unit tests/Junit, performance tests and maintaining high code quality.
-
Needs to be able to react and provide quick turnaround to business requirements and management requests
-
Well versed in Agile Development Life Cycle and capable to lead a team for 4-5 developers.
-
-
Partner with database developers to implement ingestion, orchestration, quality/reconciliation and distribution services
-
Ability to work independently, good communication skills, has experience in working on complex and medium to large projects.
-