At a Glance
- Tasks: Join our team to develop and enhance Java applications while mentoring junior developers.
- Company: Citi is a global leader in financial services, driving innovation in business transactions.
- Benefits: Enjoy a full-time role with opportunities for remote work and professional growth.
- Why this job: Be part of a dynamic team shaping the future of financial technology with cutting-edge tools.
- Qualifications: Must have experience in Java development, SQL databases, and Agile methodologies.
- Other info: This role offers a chance to work with distributed teams across multiple time zones.
The predicted salary is between 43200 - 72000 £ per year.
Project description: Unity is the global authority for business transactions across Citi, covering transactions across all asset classes in capital markets, commercial payments, account management and more. At its core, Unity provides a unique reference that keeps with a transaction for its entire lifetime thereby allowing full traceability from front office to back office providing great business benefit.
A senior development position responsible for accomplishing results through hands-on development/bug fixes of our Java application. The overall objective of this role is to drive applications development through programming activities.
Responsibilities:
- Participate in design sessions with the development team, both employees and vendors located across multiple locations.
- Progress assigned JIRA tasks to completion.
- Provide user/support documentation.
- Evaluate and adopt new development tools, libraries, and approaches to improve delivery quality.
- Perform peer code review of project codebase changes.
- Communicate with stakeholders to help shape requirements and design decisions.
- Mentor/coach junior team members.
- Ensure that best practices and standards are followed as part of the application development life cycle.
- Participation in SDLC, Agile SCRUM.
- Analyze existing software systems and propose solutions to improve overall design, architecture, and efficiency.
- Troubleshoot and debug applications.
- Ensure applications meet performance and scalability requirements.
- Stay up to date with the latest technologies and industry trends.
Mandatory Skills:
- Experience as Java software developer. This will be tested at interview.
- Messaging Systems experience (Kafka, Nats, Solace, TiBCo, RabbitMQ etc.).
- Experience working with SQL and databases such as Oracle, SQL Server, Hadoop etc.
- Agile SCRUM.
- Experience with Java Multithreading/Concurrency, Web Services (SOAP/REST), DB2 Database, JMS, MQ, NDM, SFTP.
- Acquainted with industry best practices and standards, software development tools and techniques.
- Experience in developing distributed systems.
- Experience in the use of Containers (Docker, Kubernetes).
Nice to have skills:
- Experience in Low Latency Software Development.
- Experience in C++.
- Experience in C#.
- Experience in SBE.
- Ability to work with distributed teams across multiple time zones.
Education:
Bachelor's degree in Computer Science, Engineering, Information Technology or similar discipline.
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.
Senior Java Developer - VP employer: Citigroup Inc.
Contact Detail:
Citigroup Inc. Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Java Developer - VP
✨Tip Number 1
Familiarise yourself with the specific technologies mentioned in the job description, such as Kafka, SQL databases, and Java multithreading. Being able to discuss your hands-on experience with these tools during the interview will demonstrate your suitability for the role.
✨Tip Number 2
Prepare to showcase your problem-solving skills by discussing past projects where you improved application performance or architecture. This will highlight your ability to analyse existing systems and propose effective solutions, which is crucial for this position.
✨Tip Number 3
Brush up on Agile SCRUM methodologies, as this role requires participation in Agile processes. Be ready to share examples of how you've successfully worked in Agile teams and contributed to project delivery.
✨Tip Number 4
Since mentoring junior team members is part of the role, think of instances where you've coached others or led a team. Highlighting your leadership skills will show that you're not just a developer but also a valuable team player.
We think you need these skills to ace Senior Java Developer - VP
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience as a Java software developer, particularly focusing on relevant skills such as multithreading, web services, and messaging systems. Use keywords from the job description to align your experience with what the company is looking for.
Craft a Strong Cover Letter: In your cover letter, express your enthusiasm for the role and the company. Mention specific projects or experiences that demonstrate your ability to drive application development and your familiarity with Agile SCRUM methodologies.
Showcase Relevant Projects: If you have worked on distributed systems or have experience with containers like Docker and Kubernetes, be sure to include these in your application. Provide examples of how you have improved application performance or efficiency in past roles.
Prepare for Technical Questions: Anticipate technical questions related to Java development, SQL databases, and messaging systems during the interview process. Be ready to discuss your problem-solving approach and any relevant coding experiences.
How to prepare for a job interview at Citigroup Inc.
✨Showcase Your Java Expertise
Make sure to highlight your experience as a Java developer during the interview. Be prepared to discuss specific projects you've worked on, the challenges you faced, and how you overcame them. This will demonstrate your hands-on development skills and problem-solving abilities.
✨Familiarise Yourself with Messaging Systems
Since the role requires experience with messaging systems like Kafka or RabbitMQ, brush up on these technologies before the interview. Be ready to explain how you've used them in past projects and the benefits they brought to your applications.
✨Understand Agile SCRUM Methodologies
As the position involves working in an Agile SCRUM environment, ensure you understand the principles and practices of SCRUM. Be prepared to discuss your experience in Agile teams, how you handle sprints, and your role in design sessions.
✨Prepare for Technical Questions
Expect technical questions related to Java multithreading, web services, and database management. Brush up on these topics and be ready to solve coding problems or discuss your approach to debugging applications during the interview.