At a Glance
- Tasks: Design and develop high-performance Java code for innovative banking solutions.
- Company: Join JPMorgan's dynamic Global Liquidity and Cash Management Technology team.
- Benefits: Competitive salary, diverse work culture, and opportunities for professional growth.
- Other info: Embrace diversity and inclusion in a supportive work environment.
- Why this job: Make a real impact in the finance world with cutting-edge technology.
- Qualifications: Proficient in Java, with experience in modern testing tools and cloud services.
The predicted salary is between 60000 - 80000 £ per year.
Join JPMorgan's Global Liquidity and Cash Management Technology team and be part of a dynamic group dedicated to delivering innovative technology products. We are seeking motivated Java engineers to enhance our global technology organization, focusing on modern solutions for the Corporate & Investment Bank's Payments business. Our systems manage client liquidity in real-time, supporting cash demands and building a next‑generation core wholesale banking platform designed for global scale and rapid response.
Job responsibilities:
- Design and develop high‑performance, latency‑sensitive code, incorporate security requirements and review code written by team members using software engineering best practices.
- Write secure, high‑quality code and automated tests.
- Produce architecture and design artifacts for complex applications while being accountable for ensuring design constraints are met by code.
- Identify opportunities to eliminate recurring issues to improve overall operational stability of software applications and systems.
- Participate in communities of practice across the group to drive awareness, consistency and adoption of modern technologies.
- Collaborate effectively as part of a global team.
- Provide out of hours application support and coordinate production releases.
Required qualifications, capabilities, and skills:
- Formal training or certification on Java concepts and proficient applied experience.
- Understanding of Java 17+ fundamentals and frameworks (Spring Boot), OO programming paradigms, multi-threading, messaging technologies and computer networks.
- Experience with modern testing tools (JUnit, Mockito, Spring Test Framework).
- Experience using and designing schemas/data structures in resilient SQL and NoSQL databases (e.g. CockroachDB).
- Familiarity with maintaining and troubleshooting software running in a Linux environment, familiarity with the Linux operating system, system utilities, containers and cloud architectures and services.
- Strong interpersonal and communication skills, with experience working with globally distributed engineers and stakeholders.
- Understanding of the full software development lifecycle and agile approach.
Preferred qualifications, capabilities, and skills:
- Hands on experience another statically compiled language like Rust, GoLang or C++.
- Experience in building high‑performance, latency‑sensitive Java applications.
- Experience with OSI Layer 7 proxies (e.g. Envoy).
- Experience with gRPC and Google Protocol Buffers.
- Experience with infrastructure as code software, e.g. Terraform.
- Certified Kubernetes and public cloud knowledge (e.g. CKAD and AWS certifications).
We are an equal opportunity employer and place a high value on diversity and inclusion at our company. We do not discriminate on the basis of any protected attribute, including race, religion, color, national origin, gender, sexual orientation, gender identity, gender expression, age, marital or veteran status, pregnancy or disability, or any other basis protected under applicable law. We also make reasonable accommodations for applicants' and employees' religious practices and beliefs, as well as mental health or physical disability needs.
Software Engineer II - Low-Latency Java and Kafka in Bournemouth employer: Fairygodboss
At JPMorgan, we pride ourselves on being an exceptional employer, offering a vibrant work culture that fosters innovation and collaboration within our Global Liquidity and Cash Management Technology team. Our commitment to employee growth is evident through continuous learning opportunities and the chance to work on cutting-edge technology solutions in a supportive environment. Located in a dynamic financial hub, we provide our engineers with the resources and flexibility needed to thrive while making a meaningful impact in the Corporate & Investment Bank's Payments business.
StudySmarter Expert Advice🤫
We think this is how you could land Software Engineer II - Low-Latency Java and Kafka in Bournemouth
✨Tip Number 1
Network like a pro! Reach out to current employees at JPMorgan through LinkedIn or other platforms. Ask them about their experiences and any tips they might have for landing a role in the Global Liquidity and Cash Management Technology team.
✨Tip Number 2
Prepare for technical interviews by brushing up on your Java skills and understanding low-latency programming. We recommend doing mock interviews with friends or using online platforms to get comfortable with coding challenges.
✨Tip Number 3
Showcase your projects! If you've worked on any relevant Java applications or contributed to open-source projects, make sure to highlight these during interviews. It’s a great way to demonstrate your hands-on experience and passion for coding.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, you can keep track of your application status easily.
We think you need these skills to ace Software Engineer II - Low-Latency Java and Kafka in Bournemouth
Some tips for your application 🫡
Tailor Your CV:Make sure your CV highlights your Java skills and experience with low-latency applications. We want to see how your background aligns with the role, so don’t be shy about showcasing relevant projects or technologies you've worked with!
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you’re excited about joining our team at JPMorgan and how your skills can contribute to our innovative technology products. Keep it engaging and personal!
Showcase Your Problem-Solving Skills:In your application, highlight specific examples where you've tackled complex problems or improved system performance. We love seeing how you think critically and apply your knowledge in real-world scenarios.
Apply Through Our Website:We encourage you to submit your application through our website. It’s the best way for us to receive your details directly and ensures you’re considered for the role. Plus, it’s super easy!
How to prepare for a job interview at Fairygodboss
✨Know Your Java Inside Out
Make sure you brush up on your Java 17+ fundamentals and frameworks like Spring Boot. Be ready to discuss your experience with multi-threading and messaging technologies, as these are crucial for the role. Practising coding challenges in Java can also help you demonstrate your skills effectively.
✨Showcase Your Problem-Solving Skills
Prepare to talk about specific instances where you've identified and resolved recurring issues in software applications. Think of examples that highlight your ability to improve operational stability and how you’ve applied software engineering best practices in your previous projects.
✨Familiarise Yourself with Modern Tools
Get comfortable with modern testing tools like JUnit and Mockito, as well as SQL and NoSQL databases. Being able to discuss your experience with these tools will show that you're not just a coder but someone who understands the full software development lifecycle.
✨Communicate Effectively
Since you'll be working with globally distributed teams, strong communication skills are a must. Practice explaining complex technical concepts in simple terms, and be prepared to discuss how you've collaborated with others in past projects. This will demonstrate your interpersonal skills and adaptability.