At a Glance
- Tasks: Join our team to develop cutting-edge surveillance solutions using Java and big data technologies.
- Company: Citi is a global bank with a diverse workforce, offering innovative financial services worldwide.
- Benefits: Enjoy hybrid working, 27 days annual leave, private medical care, and a competitive salary.
- Why this job: Be part of a dynamic team in Belfast, working on impactful projects that shape the future of finance.
- Qualifications: Experience in application development, strong Java skills, and familiarity with big data tools are essential.
- Other info: Citi promotes a culture of inclusivity and personal growth, ensuring everyone can thrive.
The predicted salary is between 36000 - 60000 £ per year.
Citi is a world-leading global bank with approximately 200 million customer accounts and a presence in more than 160 countries and jurisdictions worldwide. We provide consumers, corporations, governments, and institutions with a broad range of financial products and services, including consumer banking and credit, corporate and investment banking, securities brokerage, transaction services, and wealth management.
Citi Belfast is one of the largest employers in Northern Ireland with a diverse and talented team of over 4000 people from over 68 different nationalities across our four Belfast offices. We are the only global investment bank operating in Northern Ireland. Every day, our local experts interact with global teams in over 100 countries developing and supporting next-generation technology solutions for the enterprise and delivering critical services to the bank and its customers.
Compliance Technology is building a sophisticated next generation surveillance solution on top of a distributed data platform. The Belfast team is the global centre for the creation of feature-based surveillance algorithms using cutting edge technologies and techniques.
This developer role is an individual contributor role within a fast paced technology delivery organization supporting regulatory compliance. This position is part of a Trade surveillance development team and will work closely with project managers, architecture teams and other stakeholders.
Responsibilities:- Contribute to full development life cycle, including: requirements analysis, functional design, technical design, programming, testing, documentation, implementation, and on-going technical support.
- Contribute to projects utilizing Java and Big data landscape.
- Ability and willingness to learn newer tools and technologies in Big data arena and successfully deliver projects utilizing the same.
- Turn tech stack and application design into code on multiple development platforms.
- Address a variety of responses to problems, questions, or situations by applying established criteria to directly influence development outcomes.
- Responsible for applications systems analysis and programming activities that may include assisting with feasibility studies, time and cost estimates and implementation of new or revised applications systems and programs.
- Accountable for development, design, construction, testing and implementation and write secure, stable, testable and maintainable code.
- Expected to operate with autonomy, while some oversight and direction may be required.
- Expected to provide sound understanding of application development concepts and principles and a basic knowledge of concepts and principles in other technology areas.
- On occasion, may need to consult with users, clients and other technology groups on issues and recommend programming solutions for customer exposed systems.
- Take the time to fully learn the functionality, architecture, dependencies, and runtime properties of the systems involved with your projects.
- Understand the business context and the associated customer use cases.
- Build and maintain integrated project development schedules that account for internal / external dependencies, differing SDLC approaches, numerous constraints, and adequately factor in contingency for unplanned delays.
- Negotiate features and associated priority and help the team and their clients reach consensus.
- Verbal and written communication is clear and concise.
- Improve team development related processes that accelerate delivery, drive innovation, lower costs, and improve quality.
- Ensure self and peers are actively seeking ways to objectively measure productivity.
- Relevant experience in an Application Development role.
- Strong analytical and quantitative skills; Data driven and results-oriented.
- Experience with Core Java required (Spark a plus).
- Experience with SQL.
- Experience working with Hadoop, Hive, Sqoop and other technologies in Cloudera's CDP distribution.
- Understanding of version control (git).
- Experience working as part of an agile team.
- Excellent written and oral communication skills.
- Strong knowledge in Java.
- Some knowledge in Hadoop, hive, SQL, Spark.
- Understanding of Unix Shell Scripting.
- CI/CD Pipeline.
- Maven or Gradle experience.
- Predictive analytics (desirable).
- PySpark (desirable).
- Trade Surveillance domain knowledge (desirable).
- Bachelor's/University degree or equivalent 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.
Alongside these benefits Citi is committed to ensuring our workplace is where everyone feels comfortable coming to work as their whole self, every day.
Software Analyst - Citi employer: Citi
Contact Detail:
Citi Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Analyst - Citi
✨Tip Number 1
Familiarise yourself with the specific technologies mentioned in the job description, such as Java, Hadoop, and SQL. Having hands-on experience or projects that showcase your skills in these areas can significantly boost your chances.
✨Tip Number 2
Engage with current employees on platforms like LinkedIn to gain insights into the company culture and the team dynamics at Citi. This can help you tailor your approach during interviews and demonstrate your genuine interest in the role.
✨Tip Number 3
Prepare to discuss your experience with agile methodologies, as this is a key aspect of the role. Be ready to share examples of how you've contributed to agile teams and the impact it had on project outcomes.
✨Tip Number 4
Showcase your problem-solving skills by preparing for technical interviews. Practice coding challenges and be ready to explain your thought process, especially when it comes to developing algorithms and handling data.
We think you need these skills to ace Software Analyst - Citi
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights relevant experience in application development, particularly with Core Java and big data technologies. Use keywords from the job description to demonstrate your fit for the role.
Craft a Strong Cover Letter: In your cover letter, express your enthusiasm for the role at Citi and explain how your skills align with their needs. Mention specific projects or experiences that showcase your analytical skills and ability to work in an agile team.
Showcase Technical Skills: Clearly outline your technical skills related to Java, SQL, Hadoop, and any other relevant technologies. Provide examples of how you've used these skills in past roles to solve problems or improve processes.
Prepare for Technical Questions: Be ready to discuss your technical knowledge and experience during interviews. Brush up on your understanding of version control, CI/CD pipelines, and any specific tools mentioned in the job description, such as Maven or Gradle.
How to prepare for a job interview at Citi
✨Understand the Role and Responsibilities
Before your interview, make sure you thoroughly understand the job description. Familiarise yourself with the key responsibilities, such as contributing to the full development life cycle and working with Java and big data technologies. This will help you articulate how your skills align with what Citi is looking for.
✨Showcase Your Technical Skills
Be prepared to discuss your experience with Core Java, SQL, and any big data technologies like Hadoop or Spark. Consider bringing examples of past projects where you've successfully applied these skills, as this will demonstrate your capability to handle the technical demands of the role.
✨Communicate Clearly and Concisely
Citi values clear communication, so practice articulating your thoughts in a structured manner. Be ready to explain complex technical concepts in simple terms, as you may need to communicate with non-technical stakeholders during your role.
✨Demonstrate Your Problem-Solving Abilities
Prepare to discuss specific challenges you've faced in previous roles and how you approached solving them. Highlight your analytical skills and your ability to apply established criteria to influence development outcomes, as this aligns with the expectations for the Software Analyst position.