At a Glance
- Tasks: Design and develop Java applications that redefine global finance.
- Company: Join Citi, a leading global finance tech company with a collaborative culture.
- Benefits: Enjoy 27 days annual leave, private medical care, and a competitive salary.
- Other info: Dynamic work environment with opportunities for continuous learning and career growth.
- Why this job: Make a real impact in finance while growing your career with mentorship and flexibility.
- Qualifications: 3-8 years of Java development experience and strong problem-solving skills.
The predicted salary is between 55000 - 65000 £ per year.
Discover your future at Citi. Working at Citi is far more than just a job. A career with us means joining a team of more than 230,000 dedicated people from around the globe. At Citi, you’ll have the opportunity to grow your career, give back to your community and make a real impact.
Engineer the future of global finance. At Citi, our Tech team doesn’t just support finance – we are helping to redefine it. Every day, $5 trillion crosses through our network. We do business in 180+ countries operating at a scale few can match. From deploying advanced AI to helping shape global markets, we build systems that matter. Help solve real-world challenges that touch millions and get the opportunity to build the future of finance with Citi Tech.
The Java Developer is a technical position responsible for designing, developing, implementing, and maintaining application systems and programs in coordination with the wider technology team. The overall objective of this role is to contribute to application systems analysis and programming activities, ensuring the delivery of high-quality and robust software solutions.
Responsibilities
- Application Development: Design, code, and debug Java applications. Contribute to the entire software development lifecycle, from conception and design to testing and deployment.
- Technical Contribution: Collaborate with team members to solve technical challenges. Follow best practices for code quality and design principles.
- System Design: Assist in analyzing business requirements and translating them into functional system designs that align with architectural standards.
- Problem Solving: Participate in the process for technical issue escalation and resolution. Utilize knowledge of Java, adjacent technologies, and software engineering principles to help solve problems and troubleshoot issues.
- AI Integration: Actively explore and utilize modern AI-powered development tools and technologies to enhance productivity and code quality. Experience with AI development assistants and agents is desirable.
- Collaboration & Communication: Clearly communicate technical concepts within the development team. Collaborate with cross-functional teams, including product management and quality assurance, to support project execution.
- Risk & Compliance: Adhere to risk and compliance standards in all technical and business decisions, with consideration for the firm’s reputation and the security of its assets. Follow policies, apply sound ethical judgment, and help maintain transparency in reporting any control issues.
Qualifications
- Experience: 3 - 8 years of professional experience in hands-on software development.
- Core Java Skills: Solid knowledge of Java (Java 11+ preferred) and object-oriented design principles. Experience with the Spring Framework, including Spring Boot and Spring MVC. Proficiency in data access technologies like JPA/Hibernate or Spring Data.
- Java-Adjacent Technologies: Experience in developing and deploying applications within a microservices architecture. Proficiency with relational databases (e.g., PostgreSQL, Oracle). Familiarity with message brokers such as Kafka or RabbitMQ. Experience in developing RESTful APIs.
- AI in Development: Familiarity with AI-powered tools for coding, debugging, and optimization (e.g., GitHub Copilot, Amazon CodeWhisperer). Experience with advanced AI software engineering agents (e.g., Devin) is a plus.
- DevOps & CI/CD: Familiarity with continuous integration and continuous delivery (CI/CD) concepts and tools (e.g., Jenkins, GitLab CI). Familiarity with containerization technologies like Docker and orchestration platforms like Kubernetes or OpenShift.
- General Skills: Experience contributing to successful software projects. Demonstrates ownership and sound judgment in technical tasks. Clear written and verbal communication skills.
Education
- Bachelor’s degree/University degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
By joining Citi, you will not only be part of a business casual workplace with a hybrid working model (up to 2 days working at home per week), but also receive a competitive base salary (which is annually reviewed), and enjoy a whole host of additional benefits such as:
- 27 days annual leave (plus bank holidays)
- A discretional annual performance related bonus
- Private Medical Care & Life Insurance
- Employee Assistance Program
- Pension Plan
- Paid Parental Leave
- Special discounts for employees, family, and friends
- Access to an array of learning and development resources
Citi is committed to ensuring our workplace is where everyone feels comfortable coming to work as their whole self, every day. We want the best talent around the world to be energized to join us, motivated to stay and empowered to thrive.
Java Developer in London employer: Citi
Citi is an exceptional employer that offers a dynamic work environment where innovation thrives and employees are empowered to make a real impact in global finance. With a commitment to professional growth, a competitive benefits package including 27 days of annual leave, and a supportive culture that values diversity and inclusion, Citi provides the perfect platform for Java Developers to advance their careers while enjoying a flexible hybrid working model. Join a team that not only values your contributions but also invests in your future through continuous learning and development opportunities.
StudySmarter Expert Advice🤫
We think this is how you could land Java Developer in London
✨Tip Number 1
Network like a pro! Reach out to current or former Citi employees on LinkedIn. A friendly chat can give you insider info and maybe even a referral, which can really boost your chances.
✨Tip Number 2
Prepare for the interview by brushing up on your Java skills and understanding the latest trends in AI development. We want to see how you can contribute to our tech team, so be ready to showcase your problem-solving abilities!
✨Tip Number 3
Don’t just focus on technical skills; show us your soft skills too! Communication and collaboration are key at Citi, so think of examples where you've worked well in a team or resolved conflicts.
✨Tip Number 4
Apply through our website for the best chance! It’s the most direct route to get your application seen by the right people. Plus, it shows you’re genuinely interested in joining our team.
We think you need these skills to ace Java Developer in London
Some tips for your application 🫡
Tailor Your CV:Make sure your CV is tailored to the Java Developer role. Highlight your experience with Java, Spring Framework, and any relevant projects you've worked on. We want to see how your skills align with what we're looking for!
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you're passionate about joining Citi and how you can contribute to our tech team. Keep it concise but impactful – we love a good story!
Showcase Your Problem-Solving Skills:In your application, don’t forget to mention specific examples of how you've tackled technical challenges in the past. We’re all about collaboration and innovation, so let us know how you’ve contributed to successful projects!
Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way to ensure your application gets into the right hands. Plus, you’ll find all the details about the role and our awesome benefits there!
How to prepare for a job interview at Citi
✨Know Your Java Inside Out
Make sure you brush up on your Java skills, especially if you're familiar with Java 11 or later. Be ready to discuss object-oriented design principles and demonstrate your understanding of the Spring Framework, as these are crucial for the role.
✨Showcase Your Problem-Solving Skills
Prepare to share examples of how you've tackled technical challenges in the past. Think about specific instances where you used your knowledge of Java and adjacent technologies to resolve issues, and be ready to explain your thought process.
✨Familiarise Yourself with AI Tools
Since the role involves exploring AI-powered development tools, it’s a good idea to get acquainted with tools like GitHub Copilot or Amazon CodeWhisperer. Be prepared to discuss how you've used or could use these tools to enhance productivity and code quality.
✨Communicate Clearly and Collaboratively
Practice explaining technical concepts in a clear and concise manner. Since collaboration is key at Citi, think about how you can demonstrate your ability to work well with cross-functional teams, including product management and quality assurance.