Citi

Senior Software Engineer – Java, Spark, Spring Boot

Citi

full-time

Posted on:

Location Type: Hybrid

Location: TampaFloridaTexasUnited States

Visit company website

Explore more

AI Apply
Apply

Salary

💰 $96,960 - $145,440 per year

Job Level

About the role

  • 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.

Requirements

  • Bachelor's or Master's degree in Computer Science, Engineering, or 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.
  • Familiarity with cloud platforms (e.g., AWS, Azure, GCP) is a plus.
  • Experience with version control systems (e.g., Git).
  • Experience with Agile development methodologies (Scrum, Kanban).
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

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
JavaSpring BootSQLmicroservices architectureRESTful API designCI/CDcoding standardsdatabase designtroubleshootingdebugging
Soft skills
mentoringcollaborationcommunicationproblem-solvingcontinuous learningleadershipcode reviewadaptabilityanalytical thinkingstakeholder engagement
Certifications
Bachelor's degree in Computer ScienceMaster's degree in Computer ScienceEngineering degree