About The Position

We are seeking a highly motivated Senior Java Programmer Analyst to join the Markets Technology team supporting Financing and Securitization, with a primary focus on Commercial Real Estate. This role goes beyond development execution—you will help design and build core platforms that support a critical, revenue‑generating business. You will be expected to take ownership of your work, contribute to technical decisions, explore new technologies, and continuously improve how we deliver solutions.

Requirements

  • 5–8 years of professional software development experience with a strong emphasis on Java.
  • Deep proficiency in Java (8+) and familiarity with the broader Java ecosystem.
  • Hands-on experience with Spring (Spring Boot, Spring MVC, Spring Security).
  • Experience designing and implementing enterprise applications; microservices architecture preferred.
  • Exposure to containerization and cloud platforms (Docker, Kubernetes, AWS, GCP, or Azure).
  • Self‑starter who operates effectively with limited supervision and exercises independent judgment.
  • Strong problem‑solving skills with the ability to manage shifting priorities and deadlines.
  • Demonstrated curiosity and commitment to learning new technologies and approaches.
  • Bachelor’s degree or equivalent practical experience.

Nice To Haves

  • Experience in, or strong interest in learning, capital markets, financing, fixed income, or securitization—particularly within commercial real estate.

Responsibilities

  • Application Development Design, develop, test, and deploy scalable, high‑performance Java applications using modern frameworks and microservices architecture.
  • Build and enhance platforms supporting Commercial Real Estate financing and securitization.
  • Own the full development lifecycle, including analysis, design, development, testing, implementation, and ongoing production support.
  • Conduct feasibility assessments, estimate effort, and plan technical solutions aligned to business needs.
  • Proactively identify opportunities for improvement within systems, workflows, and technology choices.
  • Analyze complex business and technical problems and recommend thoughtful, effective solutions.
  • Apply curiosity and sound judgment to challenge existing approaches and improve outcomes.
  • Design and implement appropriate security controls throughout the application lifecycle.
  • Consider operational and reputational risk in all technical decisions, protecting client data and firm assets.
  • Serve as a Java and application-development subject matter expert.
  • Partner with business users and technology teams to resolve complex issues and recommend advanced solutions.
  • Provide guidance and mentorship to junior developers when appropriate.
  • Contribute to defining and improving development standards, processes, and best practices.

Benefits

  • In addition to salary, Citi’s offerings may also include, for eligible employees, discretionary and formulaic incentive and retention awards.
  • Citi offers competitive employee benefits, including: medical, dental & vision coverage; 401(k); life, accident, and disability insurance; and wellness programs.
  • Citi also offers paid time off packages, including planned time off (vacation), unplanned time off (sick leave), and paid holidays.
  • For additional information regarding Citi employee benefits, please visit citibenefits.com.
  • Available offerings may vary by jurisdiction, job level, and date of hire.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service