Employ standards, frameworks and patterns while designing and developing components.
Develop high quality code employing software engineering and testing best practices.
Hands on coding, authoring unit tests/Junit, performance tests and maintaining code quality.
Familiar with Agile Development Life Cycle.
Good communication skills, has experience in working on complex and medium to large projects.
The position is based in India and will require the candidate to work with various teams.
Requirements
Around 2 to 4 years of experience in application development using Java/J2EE technologies.
Strong knowledge and hands on experience in JAVA (Version 1.8 or above) / J2EE / Spring boot / restful Web Services.
Expertise in mocking, Junit.
Basic Unix/Linux knowledge to be able to write and understand basic shell scripts and basic Unix commands.
Knowledge of Oracle (PL/SQL), NoSQL-Mongo, is a plus.
Candidates with working knowledge on Docker / Kubernetes / OpenShift is a plus.
Basic experience in Data Preparation Tools.
Experience with CI/CD build pipelines and toolchain – Git, BitBucket, TeamCity, Artifactory, Udeploy ,Jira Experience.
Financial markets background is preferable but is not a must.
Tech Stack
Docker
J2EE
Java
JUnit
Kubernetes
Linux
NoSQL
OpenShift
Oracle
Spring
Spring Boot
SpringBoot
SQL
Unix
Benefits
Citi is an equal opportunity employer, and qualified candidates will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, status as a protected veteran, or any other characteristic protected by law.
If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity review Accessibility at Citi.
View Citi’s EEO Policy Statement and the Know Your Rights poster.