At a Glance
- Tasks: Lead application systems analysis and programming activities while collaborating with management teams.
- Company: Join Citi, a global leader in financial services, committed to innovation and excellence.
- Benefits: Enjoy a full-time role with opportunities for growth and a diverse work environment.
- Why this job: Make an impact by solving complex problems and mentoring mid-level developers in a dynamic setting.
- Qualifications: Expertise in Java, HTTP, ReSTful web services, and advanced programming skills required.
- Other info: Citi values diversity and offers equal opportunities for all applicants.
The predicted salary is between 54000 - 84000 £ per year.
The Applications Development Technology Lead Analyst is a senior level position responsible for establishing and implementing new or revised application systems and programs in coordination with the Technology team. The overall objective of this role is to lead applications systems analysis and programming activities.
Responsibilities:
- Partner with multiple management teams to ensure appropriate integration of functions to meet goals as well as identify and define necessary system enhancements to deploy new products and process improvements
- Resolve variety of high impact problems/projects through in-depth evaluation of complex business processes, system processes, and industry standards
- Provide expertise in area and advanced knowledge of applications programming and ensure application design adheres to the overall architecture blueprint
- Utilize advanced knowledge of system flow and develop standards for coding, testing, debugging, and implementation
- Develop comprehensive knowledge of how areas of business, such as architecture and infrastructure, integrate to accomplish business goals
- Provide in-depth analysis with interpretive thinking to define issues and develop innovative solutions
- Serve as advisor or coach to mid-level developers and analysts, allocating work as necessary
- Appropriately assess risk when business decisions are made, demonstrating particular consideration for the firm’s reputation and safeguarding Citigroup, its clients and assets, by driving compliance with applicable laws, rules and regulations, adhering to Policy, applying sound ethical judgment regarding personal behavior, conduct and business practices, and escalating, managing and reporting control issues with transparency.
Required Skills (Essential)
- Programming skills – including concurrent, parallel and distributed systems programming
- Expert Caching Technology Experience
- Expert level knowledge of Java
- Expert level experience with HTTP, ReSTful web services and API design
- Expert Level of Gradle
- Messaging technologies (Kafka)
- Experience with Apache Ignite or GridGain (Highly beneficial)
- Experience with Reactive Streams
- Advanced understanding of Oauth2, JWT, Spring Security
Desirable Skills:
- A good working knowledge of a scripting language such as Groovy, Python, JavaScript, etc.
- Messaging technologies
- Grid and Cloud computing
- Familiarity with databases particularly NoSQL e.g. MongoDB, Couchbase, etc.
- Experience with Kubernetes
- Good understanding of the Linux OS
- Experience with Gradle, Kotlin would be beneficial
- Helm plugin, Renovate, Snyk
Education:
- Bachelor’s degree/University degree or equivalent experience
- Master’s degree preferred
This job description provides a high-level review of the types of work performed. Other job-related duties may be assigned as required.
Job Family Group: Technology
Job Family: Applications Development
Time Type: Full time
Citi is an equal opportunity and affirmative action employer.
Qualified applicants will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.
Citigroup Inc. and its subsidiaries (“Citi”) invite all qualified interested applicants to apply for career opportunities. 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 the “EEO is the Law ” poster. View the EEO is the Law Supplement .
View the EEO Policy Statement .
View the Pay Transparency Posting .
#J-18808-Ljbffr
Senior Java Developer, Vice President employer: Citigroup, Inc.
Contact Detail:
Citigroup, Inc. Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Java Developer, Vice President
✨Tip Number 1
Make sure to showcase your expertise in Java and related technologies prominently. Highlight any projects where you've implemented complex systems or led teams, as this aligns with the seniority of the role.
✨Tip Number 2
Demonstrate your problem-solving skills by preparing examples of high-impact projects you've worked on. Be ready to discuss how you approached complex business processes and what innovative solutions you developed.
✨Tip Number 3
Familiarize yourself with the latest trends in application development, especially around caching technologies and messaging systems like Kafka. Being able to discuss these topics will show your commitment to staying current in the field.
✨Tip Number 4
Prepare to talk about your experience with mentoring or coaching other developers. This role involves guiding mid-level developers, so showcasing your leadership skills will be a big plus.
We think you need these skills to ace Senior Java Developer, Vice President
Some tips for your application 🫡
Understand the Role: Make sure to thoroughly read the job description and understand the responsibilities and required skills. Tailor your application to highlight your experience with Java, API design, and any relevant technologies mentioned.
Highlight Relevant Experience: In your CV and cover letter, emphasize your expertise in applications programming, particularly with Java and related technologies like Kafka and Spring Security. Provide specific examples of past projects where you led system enhancements or resolved complex problems.
Showcase Leadership Skills: Since this is a senior position, demonstrate your leadership abilities. Mention any experience you have in mentoring mid-level developers or leading teams, and how you have successfully allocated work and managed projects.
Proofread Your Application: Before submitting, carefully proofread your application materials for any errors or inconsistencies. A polished application reflects your attention to detail, which is crucial for a role that involves complex systems analysis.
How to prepare for a job interview at Citigroup, Inc.
✨Showcase Your Technical Expertise
Be prepared to discuss your expert-level knowledge of Java and other required technologies in detail. Highlight specific projects where you've utilized these skills, especially in concurrent, parallel, and distributed systems programming.
✨Demonstrate Problem-Solving Skills
Expect to face complex problem scenarios during the interview. Use the STAR method (Situation, Task, Action, Result) to articulate how you've resolved high-impact problems in previous roles, focusing on your analytical thinking and innovative solutions.
✨Understand the Business Context
Familiarize yourself with how technology integrates with business goals. Be ready to discuss how your technical decisions have positively impacted business processes and outcomes in your past experiences.
✨Prepare for Behavioral Questions
As a senior candidate, you'll likely be asked about your leadership style and experience mentoring others. Prepare examples that showcase your ability to coach mid-level developers and analysts, and how you assess risk in decision-making.