Job Board
LogoLogo

Get Jobs Tailored to Your Resume

Filtr uses AI to scan 1000+ jobs and finds postings that perfectly matches your resume

Citi Logo

Java Full Stack Developer

Citi

$107,120 - $160,680
Sep 9, 2025
Irving, TX, US
Apply Now

The Applications Development Senior Programmer Analyst is an intermediate level position responsible for participation in the establishment and implementation of new or revised application systems and programs in coordination with the Technology team. The overall objective of this role is to contribute to applications systems analysis and programming activities.

Requirements

  • Strong proficiency in Java (Java 8+) and Spring Boot/Spring Cloud.
  • Hands-on experience with Java backend development in production environments.
  • Proven track record of working with microservices and event-driven systems.
  • Practical experience with Kafka-based systems or similar messaging platforms.
  • Demonstrated use of TDD/BDD practices in past projects.
  • Solid understanding of OOP, design patterns and functional programming concepts.
  • Experience building RESTful APIs and integrating third-party services.

Responsibilities

  • Develop, maintain and optimize backend services using Java and Spring Boot.
  • Design and implement micro-services that are scalable, secure and resilient.
  • Work with messaging systems (Kafka, RabbitMQ or similar platform) for asynchronous communication.
  • Apply TDD/BDD practices to ensure code quality and reliability.
  • Collaborate with frontend, QA, DevOps and product teams to deliver end-to-end solutions.
  • Write clear, maintainable and well-documented code following industry best practices.
  • Troubleshoot production issues and support monitoring, logging and observability initiatives.

Other

  • Bachelor’s degree/University degree or equivalent experience
  • Participate in code reviews, design discussions and sprint planning.
  • This job description provides a high-level review of the types of work performed. Other job-related duties may be assigned as required.