Senior Applications Developer
The Senior Applications Developer will lead the design, development and implementation of new or revised application systems and programs in close collaboration with the Technology team. The role focuses on analyzing business needs, overseeing the full software development lifecycle, and ensuring secure, scalable, and high‑performance solutions for Citi’s enterprise customers.
Responsibilities
* Conduct feasibility studies, estimate time and cost, and plan IT resources for application development projects.
* Lead design, development, testing, and deployment of application systems, ensuring adherence to business requirements and technical standards.
* Analyze complex problems, recommend solutions, and apply best practices in coding, design patterns, and secure architecture.
* Implement and maintain security measures to protect application data and comply with regulatory requirements.
* Collaborate with users, clients, and cross‑functional technology teams to provide advanced programming solutions and support.
* Establish and enforce operating standards, processes, and documentation for application development.
Qualifications
* Relevant experience in engineering software applications or products.
* Strong proficiency in Java 8+, Spring Boot, Spring MVC, Spring Security, and RESTful microservices.
* Experience with relational databases (Oracle) and NoSQL databases (MongoDB).
* Familiarity with distributed caching technologies (Redis, Hazelcast) and messaging systems (Kafka, ActiveMQ, Tibco EMS, IBM MQ).
* Operating system experience with Linux (RHEL) and Windows.
* Knowledge of data pipelines, ETL technologies, and cloud platforms.
* Hands‑on experience with CI/CD tools (Jenkins, Maven, BitBucket, Git, uDeploy) and JIRA for project tracking.
* Strong coding practices: modular, extensible, readable, and secure code with thorough code review participation.
* Understanding of secure design architecture and ability to troubleshoot across components, static analysis, and penetration testing.
* Experience coordinating with stakeholders to design low‑level, extensible solutions and maintain backward compatibility.
* Continual research, design, and implementation of software programs within an enterprise context.
Education
* Bachelor’s degree or equivalent university experience in Computer Science, Software Engineering, or related field.
Benefits
At Citi Dublin, you will enjoy a competitive base salary, a hybrid working model (up to 2 days at home per week), and a comprehensive benefits package that supports work‑life balance. Please learn more about our benefits.
EEO Statement
Citi is an equal opportunity employer. Qualified candidates will receive consideration without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status, or any other characteristic protected by law. Citi is committed to ensuring an inclusive workplace where everyone feels respected and empowered.
Accessibility
If you are a person with a disability and need a reasonable accommodation to apply, please contact our career accessibility team.
#J-18808-Ljbffr