Java Developer - (Hybrid)

00002 Citibank, N.A.11 months ago
United States
Hybrid
Full-time
Junior Level (1-3 years)

Job Description

Position Overview

The Applications Development Java Developer is a core member of the Technology team at Citi. This role involves analyzing applications systems and programming activities to design, develop, and implement new or revised application systems and programs using Java, Spring Boot, Kafka, and other latest technologies. Based in Tampa, Florida, this Full time position requires independent judgment and the ability to work under limited supervision.

Key Responsibilities

  • Conduct feasibility studies, prepare time and cost estimates, and participate in IT planning and risk assessments.
  • Develop, test, and implement new or revised application systems and programs to meet specific business needs.
  • Monitor and control all phases of the development process including analysis, design, construction, testing, and implementation while providing user and operational support.
  • Analyze complex business and system issues, evaluate business processes, and recommend advanced programming solutions.
  • Develop and recommend security measures and serve as an advisor or coach to junior analysts.
  • Operate with a limited level of direct supervision, exercising independence of judgment and autonomy.

Required Qualifications

  • Minimum 2+ years of relevant experience.
  • Strong knowledge of Java/J2EE, Spring Boot, Hibernate, and RESTful web services (XML, JSON).
  • Hands-on experience with Core Java, multi-threading, Collections framework, and Spring Framework.
  • Solid understanding of persistent storage technologies like Oracle and SQL Server.
  • Experience working with Microservices Architecture and knowledge of design patterns.
  • Proficient in source code management tools such as Git or Bitbucket with an understanding of clean coding principles and code quality measurements.
  • Ability to design and implement unit, integration, and functional tests.
  • Excellent written and verbal communication skills and the capability to work under pressure and manage deadlines.
  • Education: Bachelor’s degree/University degree in Computer Science or equivalent.

Preferred Qualifications

  • Familiarity with Cloud-native development and Container Orchestration tools (Docker, Kubernetes, OpenShift, etc.).
  • Experience with event-driven architecture using Kafka.
  • Experience in the payment domain and working in Scrum/Kanban or distributed teams.

Benefits & Perks

  • Compensation: $76,560.00 - $106,840.00
  • Benefits: Medical, dental & vision coverage; 401(k); life, accident, and disability insurance; and wellness programs.
  • Paid time off packages including vacation, sick leave, and paid holidays.

Required Skills

Hibernate
Spring Boot
Unit Testing
Kubernetes
Scrum
Java
Bitbucket
Kanban
Git
Cloud-native Development
Spring Framework
Multi-threading
SQL Server
Docker
Functional Testing
Oracle
Microservices Architecture
Design Patterns
Integration Testing
OpenShift
Kafka
RESTful Web Services
Core Java
Sonar
Collections Framework
J2EE