Citi · 6 hours ago
Senior Software Engineer: Java/Spark/Spring Boot
Citi is a leading global bank, and they are seeking a Senior Software Engineer specializing in Java/Spark/Spring Boot. The role involves leading the design and development of complex enterprise-level applications, collaborating with various stakeholders, and mentoring junior developers to ensure high-quality software solutions.
BankingFinanceFinancial Services
Responsibilities
Lead the design, development, and implementation of complex enterprise-level applications using Java and Spring Boot
Develop and maintain high-quality, reusable, and testable code following established coding standards and best practices
Design and optimize relational database schemas and queries using SQL
Participate in code reviews to ensure code quality, maintainability, and adherence to architectural guidelines
Collaborate with product owners, business analysts, and other stakeholders to understand requirements and translate them into technical specifications
Troubleshoot and debug production issues, providing timely resolutions and root cause analysis
Mentor and guide junior developers, fostering a culture of continuous learning and improvement
Contribute to architectural discussions and decisions, ensuring solutions align with overall system architecture
Implement and maintain CI/CD pipelines to automate testing and deployment processes
Stay up-to-date with emerging technologies and industry trends, evaluating their potential impact and applicability
Qualification
Required
Bachelor's or Master's degree in Computer Science, Engineering, or a related field
5-8 years of professional experience in software development, with a strong focus on Java
Proven track record of hands-on experience in designing and building scalable applications using Spring Boot
Extensive experience with relational databases and SQL (e.g., Oracle, PostgreSQL, MySQL)
Experience with microservices architecture and RESTful API design
Experience with version control systems (e.g., Git)
Experience with Agile development methodologies (Scrum, Kanban)
Java (Core Java, Java 8+), Spring Framework (Spring Boot, Spring MVC, Spring Data JPA), SQL, RESTful APIs
Excellent problem-solving and analytical skills
Strong communication and interpersonal skills
Ability to work independently and as part of a team
Strong leadership and mentoring capabilities
Detail-oriented with a focus on quality and continuous improvement
Preferred
Familiarity with cloud platforms (e.g., AWS, Azure, GCP) is a plus
Microservices, Docker, Kubernetes, CI/CD tools (Jenkins, GitLab CI), Messaging Queues (Kafka, RabbitMQ), Unit Testing (JUnit, Mockito)
A passion for technology and a desire to learn new things
Proactive and self-driven, with a strong sense of ownership
Ability to thrive in a fast-paced, dynamic environment
Commitment to delivering high-quality software solutions
Benefits
Medical, dental & vision coverage
401(k)
Life, accident, and disability insurance
Wellness programs
Paid time off packages, including planned time off (vacation), unplanned time off (sick leave), and paid holidays
Company
Citi
Citi's mission is to serve as a trusted partner to our clients by responsibly providing financial services that enable growth and economic progress.
H1B Sponsorship
Citi has a track record of offering H1B sponsorships. Please note that this does not
guarantee sponsorship for this specific role. Below presents additional info for your
reference. (Data Powered by US Department of Labor)
Distribution of Different Job Fields Receiving Sponsorship
Represents job field similar to this job
Trends of Total Sponsorships
2025 (1386)
2024 (849)
2023 (1375)
2022 (1117)
2021 (876)
2020 (901)
Funding
Current Stage
Late StageLeadership Team
Recent News
2026-01-11
2026-01-06
Company data provided by crunchbase