At a Glance
- Tasks: Develop and maintain high-performance Java microservices using TDD/BDD practices.
- Company: Citi is a global leader in financial services, offering diverse products and services.
- Benefits: Enjoy hybrid working, 27 days leave, private medical care, and performance bonuses.
- Why this job: Join a dynamic team shaping the future of financial technology with impactful projects.
- Qualifications: Strong Java skills with BDD/TDD experience; familiarity with finance protocols and CI tools.
- Other info: Citi promotes a diverse workplace where everyone can thrive.
The predicted salary is between 43200 - 72000 Β£ per year.
SDET – JAVA Microservices Engineer (AVP) – London Shape the Future of Financial Technology with Cutting-Edge Java Microservices Are you a seasoned Java developer with a passion for Test-Driven Development (TDD) or Behaviour-Driven Development (BDD) practices? Do you thrive in a dynamic environment where you can leverage your expertise to build robust, high-performance systems? If so, Citi is seeking a strong product integration engineer AVP – SDET Java Engineer to join our HPA Tech team in London. About the Role This pivotal role offers a unique opportunity to combine your deep Java expertise with product integration responsibilities. You will be at the forefront of developing and maintaining high-performant low-latency Java microservices, automation test scripts, product usage demos, and sample use cases, all while integrating observability and DevOps tools. This role demands advanced technical skills and effective collaboration with Technology, Product Leads, and Business users to ensure the delivery of bug-free software to Production both quickly and with high stability. As a hands-on engineer and technical leader, you will guide a global team of automation and DevOps engineers, fostering a culture of excellence and innovation. Key Responsibilities Stable and high performance Microservices Development: Design, develop, and maintain scalable, resilient Java microservices using TDD and BDD principles . Automation Framework Ownership: Take ownership of the automation framework development for the microservice platform, leveraging your expertise in Java to define automation processes, scripting standards, and script reviews. Performance Testing: Build and maintain the Performance Test Framework for Ambrosia, ensuring the platform remains performant under current and future loads are microsec level response times. Product Integration: Develop product use case samples for the platform, ensuring sound Production quality. Collaboration: Work closely with DevOps and QA teams to align with strategic initiatives and create high performance and stability assurance CI/CD pipelines. Delivery Excellence: Collaborate with Business and Technology leadership to ensure the efficient delivery of new features and tech mandatory upgrades. Test Planning & Execution: Define test automation to achieve 100% automation for Release on Demand compliant delivery In-Sprint Automation: Drive TDD / BDD automation practices of feature deliveries, championing automation best practices to deliver trunk based development and maintain 100% CI/CD automation. Defect Management: Perform detailed root cause analysis of defects and manage fix/retest cycles. Reporting: Produce regular Test Reports to communicate delivery health to key stakeholders and automated reporting to Grafana, JIRA and internal delivery reporting systems. Risk Mitigation: Mitigate roll-out risk through runbook / pipeline reviews Qualifications Strong Java developer with exposure to BDD/TDD based development processes Deep understanding of Markets business and Finance protocols such as FIX Familiarity with Java BDD/TDD technology such as Cucumber Excellent analytical, interpretive, and problem-solving skills. Exceptional communication and diplomacy skills. Ability to manage multiple priorities and projects in a fast-paced environment. Expertise in Java and related microservice technologies (e.g., Spring Boot, REST APIs). Experience developing stubs and drivers. Experience with Git for version control. Hands-on experience with CI tools such as Jenkins or Harness. Experience packaging and deploying containers using Docker, K8S, AWS/GCP/OpenShift Experience with ALM, Zephyr, Jira, Confluence, Jenkins, Docker Strong analytical and troubleshooting skills. Excellent verbal and written communication skills. Why Join Citi? Citi is a global leader in financial services, providing a broad range of products and services to corporations, governments, institutions, and individuals. At Citi, you will have the opportunity to: Work on challenging and impactful projects. Collaborate with talented and passionate colleagues. Advance your career in a dynamic and growing industry. Working at the cutting edge of high performance trading systems engineering If you are a highly motivated and skilled Java developer with a passion for product integration and leadership, we encourage you to apply. Join Citi and help us shape the future of financial technology! This job description provides a high-level review of the types of work performed. Other job-related duties may be assigned as required. What we\’ll provide you By joining Citi London, 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 Visit our Global Benefits page to learn more. Alongside these benefits 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. Job Family Group: Technology Job Family: Applications Development Time Type: Full time Most Relevant Skills Please see the requirements listed above. Other Relevant Skills For complementary skills, please see above and/or contact the recruiter. Citi is an equal opportunity employer, and qualified candidates will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, status as a protected veteran, or any other characteristic protected by law. 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 Citi\’s EEO Policy Statement and the Know Your Rights poster.41bf1e1f-b16b-4260-a40a-17c77a06fd15
SDET - JAVA Microservices Engineer (AVP) - London - Citi employer: Citi
Contact Detail:
Citi Recruiting Team
StudySmarter Expert Advice π€«
We think this is how you could land SDET - JAVA Microservices Engineer (AVP) - London - Citi
β¨Tip Number 1
Familiarise yourself with the latest trends in Java microservices and TDD/BDD practices. Being able to discuss recent advancements or tools in these areas during your interview can demonstrate your passion and commitment to the role.
β¨Tip Number 2
Network with current or former employees at Citi, especially those in similar roles. They can provide valuable insights into the company culture and expectations, which can help you tailor your approach when applying.
β¨Tip Number 3
Prepare to showcase your problem-solving skills through practical examples. Be ready to discuss specific challenges you've faced in previous projects and how you applied TDD/BDD principles to overcome them.
β¨Tip Number 4
Stay updated on the financial services industry, particularly regarding market protocols like FIX. Understanding the business context of your technical work can set you apart as a candidate who not only codes but also comprehends the bigger picture.
We think you need these skills to ace SDET - JAVA Microservices Engineer (AVP) - London - Citi
Some tips for your application π«‘
Tailor Your CV: Make sure your CV highlights your experience with Java, TDD, and BDD practices. Include specific projects where you've developed microservices or worked on automation frameworks to demonstrate your relevant skills.
Craft a Compelling Cover Letter: In your cover letter, express your passion for financial technology and how your background aligns with Citi's goals. Mention your experience in product integration and collaboration with cross-functional teams, as these are key aspects of the role.
Showcase Technical Skills: Clearly outline your technical expertise in Java and related technologies like Spring Boot, REST APIs, and CI tools. Provide examples of how you've used these skills in previous roles, particularly in performance testing and automation.
Highlight Problem-Solving Abilities: Citi values analytical and troubleshooting skills. Include examples in your application that showcase your ability to manage multiple priorities and solve complex problems, especially in fast-paced environments.
How to prepare for a job interview at Citi
β¨Showcase Your Java Expertise
Make sure to highlight your experience with Java, especially in the context of microservices. Be prepared to discuss specific projects where you've implemented TDD or BDD practices, as this will demonstrate your technical proficiency and alignment with the role.
β¨Understand Financial Protocols
Familiarise yourself with financial protocols such as FIX and how they relate to the role. Being able to discuss these concepts will show that you understand the business context in which Citi operates, making you a more attractive candidate.
β¨Prepare for Technical Questions
Expect to face technical questions related to automation frameworks, performance testing, and CI/CD pipelines. Brush up on your knowledge of tools like Jenkins, Docker, and Git, and be ready to explain how you've used them in past projects.
β¨Demonstrate Collaboration Skills
Citi values teamwork, so be prepared to discuss how you've collaborated with cross-functional teams in the past. Share examples of how you've worked with DevOps and QA teams to ensure high-quality software delivery, as this will showcase your ability to work effectively in a dynamic environment.