Lead Software Engineer – Java, Microservices & Cloud

Citi

Quick summary

Work type
On-site
Location
Tampa, FL
Salary
$113,840–$170,760 / yr
Posted
63 days ago

Market check

Salary context

Below market

How this pay compares to similar roles

Similar $192k
This role $142k
$100k most similar roles pay here $238k

This role pays less than 85% of similar roles. Most pay $173,106–$211,200 — the shaded band above. At the midpoint, this role pays about $142k versus about $192k for comparable roles.

Based on 240 similar postings.

Employer

About Citi

Citi is one of the world’s most trusted financial institutions, proudly serving millions of customers across the United States.

Citi currently has 391 open roles on FindRole.

Listed pay typically runs $125,760–$188,640 across 361 roles with salary data.

Most-posted roles

View all roles at Citi

At a glance

TL;DR · Lead Software Engineer – Java, Microservices & Cloud

This full-time Applications Development role at a technology company in Tampa, Florida is seeking a senior Java developer to join their dynamic team. The ideal candidate will leverage Java, Kafka, MongoDB, Spring WebFlux, and Kubernetes to build scalable microservices architectures, focusing on reactive frameworks and TDD/BDD methodologies. Daily tasks include optimizing database performance, implementing load balancing and caching solutions, and ensuring efficient parallel processing. Candidates should possess strong mentoring skills and the ability to collaborate across teams while continuously learning new technologies. Certification in cloud technologies is preferred, along with experience in Spring Boot Libraries and Java functional programming.

What you'll do

  • Design and develop microservices using Java, Spring Boot, and reactive frameworks.
  • Implement and optimize database solutions including MongoDB and ElasticSearch.
  • Develop applications with Kafka for messaging and Docker/Kubernetes for deployment.
  • Apply TDD and BDD methodologies in software development processes.
  • Mentor team members on functional programming and cloud technologies.

What we're looking for

  • Master’s degree preferred, with Java certification as an advantage.
  • Proficient in Java, Spring Boot, and reactive frameworks like WebFlux.
  • Experience with Kubernetes, Docker, and cloud technologies required.
  • Strong background in microservices design, TDD/BDD development practices.
  • Expertise in database optimization, load balancing, caching techniques.
  • Effective communication and mentoring skills for team collaboration.

More like this

Similar roles

Lead Software Engineer – Java, Microservices & Cloud - Vice President

Citi

Remote (3800 Citigroup Center Drive Building B Tampa, US) 42 days ago $113,840$170,760
Java Spring Boot Kafka MongoDB Spring WebFlux Kubernetes Docker ElasticSearch Test-Driven Development Behavior-Driven Development Load Balancing Caching Database Optimization Parallel Processing Concurrency
Remote

Lead Software Engineer (Java)

Capital One Financial

McLean, VA 42 days ago $197,300$225,100
Java Spring Boot Maven Git Docker Kubernetes AWS CI/CD PostgreSQL JUnit Swagger Linux

Software Engineer, Lead

Booz Allen Hamilton

El Segundo, CA 27 days ago $86,800$198,000
C# .NET Angular TypeScript PostgreSQL .NET Entity Framework DevOps CI/CD SQL Visual Studio Orekit Java Unit testing Prototyping Object-oriented programming Cryptographic algorithms Space Force Global Positioning System

Software Engineer, Lead

Booz Allen Hamilton

MD 56 days ago $112,800$257,000
Python JavaScript React Linux Git Docker Kubernetes Elasticsearch

Software Engineer, Lead

Booz Allen Hamilton

McLean, VA 3 days ago $112,800$257,000
Python React SQL AWS Docker Kubernetes API GitHub Actions GitLab CI/CD LLM Agentic AI RAG MCP DevSecOps Static Code Analysis Dynamic Code Analysis Penetration Testing