Java Developer

Short Description

Citi is looking for a Java Developer who has the ability to prioritize and manage schedules under tight, fixed deadlines.

Job Description

About Frameworks
A software framework for developing all Risk applications developed by Enterprise Technology Solutions (ETS). The CitiRisk Core framework provides applications a consistent implementation for common features and functionalities using a common technology stack, increased transparency to regulators and senior management, faster time-to-market for new products and features, reduced maintenance costs, improved quality, reuse of common components, consistent interpretation of logic and data and collaborative effort across ETS teams.

Job Description
  • Core Java developer for Core Data Framework

Mandatory Qualifications:
  • Bachelor‚??s degree in Computer Science, Information Technology, or related field preferred.
  • Experience in Core Java, multithreading, data structures, algorithms, Annotations, Generics
  • Dependency Injection using Spring/Google Guice, AOP, Data/Java Bean validation, in-memory java object caching,  
  • NoSQL DB handling in java specifically MongoDB, XML and document handling in Java, Messaging JMS, ORM in Java (Hibernate/ iBatis etc), JSON ‚?? Formats and Parsers, Batch/Scheduling frameworks ( Spring Batch, Quartz ), Unit testing ‚?? Junit, mock/mockito.
  • Expertise in design, development, performance tuning, troubleshooting, and deployment.
  • Hands-on knowledge of Linux/Unix
  • Familiar with standard SDLC and Agile processes, OOAD, UML, TDD, DDD.

Desirable Qualifications:
  • Experience in writing common services/libraries/toolkits that are used by other applications
  • Experience in Micro Services, Containers such as Dockers, Cloud platforms like AWS, Google Cloud.
  • Experience in Apache Spark is added advantage
  • Any Experience in Python / Scala / any other programming language.
  • Ability to prioritize and manage schedules under tight, fixed deadlines
  • Ability to produce professional, technically-sound solutions.
  • Strong writing, communication, time-management, decision-making, and basic task organization skills.

Java Developer
Mid-Senior-level Information | Information Technology | Technology Full-time Engineering | Other | Information Technology Software Developer | Java
Citi's mission is to serve as a trusted partner to our clients by responsibly providing financial services that enable growth and economic progress. Our core activities are safeguarding assets, lending money, making payments and accessing the capital markets on behalf of our clients. We have 200 years of experience helping our clients meet the world's toughest challenges and embrace its greatest opportunities. We are Citi, the global bank an institution connecting millions of people across hundreds of countries and cities.