Overview
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.
Software Development & System Design
- Design, develop, and maintain robust, scalable, and high-performance applications.
- Implement trunk-based development practices to enable continuous integration and rapid delivery.
- Develop clean, maintainable, and testable code following SOLID principles and software design best practices.
- Ensure high levels of unit test coverage, test-driven development (TDD), and behavior-driven development (BDD).
- Actively contribute to hands-on coding, code reviews, and refactoring to maintain high engineering standards.
Engineering Excellence & Best Practices
Drive the adoption of modern engineering methodologies, including Agile, DevOps, and CI / CD.Advocate for automated testing, infrastructure as code, and continuous monitoring to enhance software reliability.Apply BDD, TDD, and unit testing to ensure code quality and functionality.Conduct thorough code reviews, ensuring adherence to best practices in readability, performance, and security.Implement and enforce secure coding practices, performing vulnerability assessments and ensuring compliance with security standards.Collaborate effectively in agile environments, embracing DevOps principles and fostering a culture of continuous delivery and improvement.Technical Leadership & Collaboration
Partner with architects, product owners, and cross-functional teams to design scalable and distributed systems.Mentor junior engineers and foster a culture of engineering excellence and continuous learning.Collaborate closely with DevOps teams to optimize deployments, observability, and production resilience.Lead technical discussions, contribute to design documentation, and provide guidance on modern software architectures.Qualifications
5+ years experience in an Apps Development or systems analysis role; hands-on experience in Java 17+, Spring, Spring Boot, Hibernate, design patterns, microservices, Angular 15+, Docker, Kubernetes, etc.2+ years of experience in financial services preferred, with experience building technology solutions on enterprise scale.4+ years of experience in large-scale apps development as a Full Stack developer with experience using modern technologies (e.g. Java, J2EE, AngularJS, SQL, Spring, Hibernate, OpenShift).Good working knowledge of source code control tools and technologies.Strong fundamentals of OOP concepts, data structures, and algorithms.Strong experience developing and architecting integrated solutions with non-functional requirements like scalability, high availability, and consistency.Strong experience with API and Web Services development using REST / SOAP protocols.Fundamental database concepts and experience with a relational database (MSSQL, Oracle) or NoSQL platforms.Ability and willingness to work across multiple tools, frameworks, and technology stacks.Fundamental understanding of and experience with cloud platforms such as Docker, Kubernetes.A good understanding of standard enterprise design patterns and SOLID principles.Required Skills
Java 17+Spring Core, Spring Boot, HibernateJUnit testing frameworks, MockitoOracle concepts, SQL, PL / SQLAngular 15+Skills that are a plus
ReactFamiliarity with open source and proprietary tech including KafkaAppianBPMN (RHPAM, IBM BPM)Applied understanding of DevOps, Docker ComposeEducation
Bachelor's degree / University degree or equivalent experienceJob details : Location – Tampa, Florida, United States. Time Type – Full time.
Salary range : $96,960.00 - $145,440.00. In addition to salary, Citi's offerings may include discretionary and formulaic incentive and retention awards. Citi offers competitive benefits including medical, dental & vision coverage; 401(k); life, accident, and disability insurance; and wellness programs. Citi also offers paid time off packages, including vacation, sick leave, and holidays. For more information, visit citibenefits.com. Availability of offerings may vary by jurisdiction, job level, and date of hire.
EEO statements
Citi is an equal opportunity employer, and qualified candidates will receive consideration without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, status as a protected veteran, or any other characteristic protected by law. If you are a person with a disability and need a reasonable accommodation to use our search tools and / or apply for a career opportunity, review Accessibility at Citi. View Citi's EEO Policy Statement and the Know Your Rights poster.
J-18808-Ljbffr