Principal Java Engineer – Vice President

TAMPA, FLPosted Jul 13, 2026
Citi is looking for a hands on Principal Engineer to design, build, and evolve high-quality software products that solve real business challenges at global scale. Principal Java Engineer you will leverage your deep technical knowledge to drive the creation of high-quality software products. You will also be expected to mentor other engineers, share your technical expertise, and promote a culture of technical excellence within the team. The Principal Engineer will report to an Engineering Manager and will be a floating member of multiple engineering teams. There is an expectation to contribute to the codebase and deliver solutions against the sprint-level commitments. From a technical standpoint, the Principal Engineer has full-stack coding and implementation responsibilities and adheres to best practice principles including modern cloud-based software development, agile and scrum, code quality, and tool usage. The Principal Engineer works to understand and influence software architecture, while contributing to Citi’s and GFT’s technical user base. ## Responsibilities * Design and build critical features and complex full-stack solutions using Java, delivering clean, efficient, and maintainable code that meets the highest quality standards across multiple agile teams. * Collaborate with fellow Principal Engineers to define, evolve, and influence overall system architecture, ensuring solutions are scalable, resilient, and aligned to business requirements. * Deliver against sprint-level commitments as an active contributor to agile delivery cycles, participating in planning, code reviews, and Scrum ceremonies across teams. * Provide expert technical guidance to engineering teams, helping them navigate complex challenges, make sound design decisions, and consistently ship high-quality software. * Evaluate emerging technologies, tools, and industry trends, providing actionable recommendations for adoption that improve engineering capability and product outcomes. * Partner continuously with stakeholders across the software development lifecycle to ensure technical solutions are aligned to business goals and delivered with measurable impact. * Promote a culture of technical excellence and continuous improvement across teams, fostering knowledge sharing, engineering best practices, and a high standard of craft. ## Required Qualifications & Skills * 10 or more years of software engineering experience building and delivering production-grade applications using Java, with a clear command of data structures and object-oriented design principles. * Proven depth in cloud-native development and container orchestration, with hands-on use of tools such as Docker, Kubernetes, or OpenShift across multiple years of delivery. * Extensive experience designing and building microservices and service-oriented architectures, including RESTful APIs and GraphQL implementations. * Strong working knowledge of Java frameworks including Spring Boot, Quarkus, Micronaut, or Vert.x, applied across real-world software delivery. * Practical experience with software engineering best practices including unit testing, automation, design patterns, and peer code review as core parts of the development workflow. * Familiarity with CI/CD pipeline tooling such as Tekton, Harness, CircleCI, or Jenkins, in either on-premise or public cloud environments. * Multiple years of working within agile and iterative delivery frameworks, contributing actively to sprint execution and team-level Scrum practices. ## Beneficial Skills & Qualifications * Architecture experience designing horizontally scalable, highly available, and low-latency distributed systems in cloud environments such as AWS or OpenShift. * Exposure to event-driven architecture patterns and streaming technologies, including Kafka, Spark, or Flink. * Familiarity with Infrastructure as Code tooling such as Terraform or CloudFormation, and API management platforms. *...

Want jobs like this matched to you?

Swoopd scores fresh postings against your résumé so you only see the matches that matter.

Get started free