2 days ago
Base Salary
$97k - $145k/yr
Responsibilities
- Design, build, test, deploy, and maintain scalable Java microservices and backend services for high-volume financial calculations.
- Design relational database schemas, stored procedures, indexes, views, caching layers, and query optimizations for low-latency processing.
- Own software deliverables across the full SDLC, including technical design, implementation, automated testing, deployment, and post-release support.
- Contribute to Agile/Scrum planning, backlog refinement, architectural reviews, demonstrations, and iterative delivery.
- Develop unit, integration, and contract testing suites using JUnit and Mockito while promoting test-driven development.
- Integrate builds, static analysis, vulnerability scanning, and automated deployment into enterprise CI/CD workflows.
- Support containerization and platform modernization using Docker, OpenShift, Kubernetes, and cloud-ready architectures.
- Investigate production incidents with support and DevOps teams, conduct root-cause analyses, and implement preventive remediation.
- Implement observability, telemetry, health metrics, and structured logging to support availability and operational transparency.
Requirements
- 5–8 years of professional, hands-on software development experience building enterprise-scale distributed systems.
- In-depth experience with Core Java, Java 17+, concurrency, multithreading, JVM internals, memory tuning, data structures, algorithms, I/O, network programming, Spring Framework, Spring Boot, and RESTful APIs.
- Extensive experience with relational databases such as Microsoft SQL Server, Oracle, or PostgreSQL, including schema design, query optimization, indexing, and transaction isolation.
- Practical experience with microservices, REST/JSON APIs, and distributed messaging or event streaming platforms such as Apache Kafka, TIBCO EMS, or Solace.
- Experience with unit and integration testing using JUnit and Mockito.
- Hands-on experience with Git or GitHub, Maven or Gradle, CI/CD pipelines, and Docker.
- Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Information Technology, or a related quantitative discipline, or equivalent practical experience.
- Preferred experience in prime brokerage, collateral management, securities lending, margin lending, or related financial domains.
- Preferred familiarity with OpenShift, Kubernetes, public cloud platforms, Hibernate/JPA, Redis, Hazelcast, or Spring Batch.
- Ability to independently lead feature streams, manage competing priorities, communicate complex technical and financial concepts, and collaborate in distributed Agile teams.
Benefits
- Full-time role based in Tampa, Florida.
- Salary range of $96,960.00–$145,440.00, plus potentially eligible discretionary and formulaic incentive and retention awards.
- Medical, dental, and vision coverage; 401(k); life, accident, and disability insurance; and wellness programs.
- Paid vacation, sick leave, and holidays.
- Benefits and offerings may vary by jurisdiction, job level, and date of hire.
Tech Stack
Apache KafkaDockerGitGradleGrafanaHarnessJavaJenkinsJUnitKubernetesMavenMicrosoft SQL ServerOpenShiftPostgreSQLPrometheusRedisSonarQubeSplunkSpring BootTeamCity
Categories
About Citi
Citi is a public financial-services company offering consumer and institutional banking, credit cards, wealth management, treasury and trade solutions, and capital-markets services. It serves individuals, corporations, financial institutions, and governments in more than 160 countries and jurisdictions, earning interest and fee income from lending, payments, trading, and advisory. Founded in 1812 and headquartered in New York, it trades on the NYSE under the ticker C.
