Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Senior Java Software Engineer image - Rise Careers
Job details

Senior Java Software Engineer

About ITRS

Recognised as a Great Place to Work, ITRS is an Enterprise SaaS provider with industry-leading solutions. Our prestigious customer base includes 90% of the world's top investment banks. We are backed by leading private equity investors and are rapidly growing.

 

Our headquarters are in Shoreditch - London's tech hub – with offices in other UK and global locations from the Netherlands to Manila, NYC and Florida. We pride ourselves on a diverse, friendly, dynamic culture - with a focus on internal promotion and developing our people.

Scope of Role

ITRS Group is looking for Senior Java Engineer in London. Reporting to our Engineering Manager, you will sit in the Platform Team and form part of a wider global Engineering Team.  

The Core Platform layer is a collection of distributed services which ingest, transform and materialise observability data to make it available to several similarly distributed visualisation, integration, analytics and other domain specific applications to provide solutions to a range of observability problems.  

We are looking to strengthen our core platform team in anticipation of wider customer adoption early in 2025. 

As a Senior Java Software Engineer, you will:

  • Participate in all phases of the product lifecycle, including design, development, documentation, testing, integration, deployment, and ongoing support. 
  • Participate in mentoring relationships — both giving and receiving guidance— to foster mutual growth and development within the team. 
  • Approach our products and customer challenges with curiosity, striving to understand the solutions we deliver. 
  • Work with team members to develop innovative, customer-centric solutions. 
  • Take part in team support responsibilities to ensure reliable service for our customers. 
  • Advocate for a culture of quality and testing, offering guidance and support to team members less experienced in these practices. 

 

In your first 30 days, you will: 

  • Learn as much as you can about our company, team and product. 
  • Complete hands-on training with Obcerv and other products in the ITRS portfolio. 
  • Follow an onboarding checklist and meet with team members from across the company. 
  • Pair with current team members for meetings, demos, and presentations.  
  • Review recorded sales calls and learn our sales motion. 
  • Take over parts of the agenda as you get more comfortable. 

  

In your first 60 days, you will: 

  • Continue pairing with the current team and assuming a more active role in the agenda. 
  • Begin playing a role in the Obcerv developers community, answering questions and sharing advice. 
  • Select a learning course that aligns with your goals and experience and begin the course. 
  • Continue to grow your understanding of ITRS, both us and our products.  
  • Learn how we develop products.  
  • Build relationships.  
  • Discover how our products connect and interact. 

  

In your first 90 days, you will: 

  • Assume ownership of an initial subset of the product, supported by the team. 
  • Continue to learn and grow. ITRS is committed to your ongoing personal growth. There will always be opportunities requiring it. We have an ambitious L&D policy to support your learning and growth

  • You are predominantly a backend Java developer with at least 7 years of experience building complex distributed systems. 
  • You have built applications from the ground-up with a deep understanding of core Java, data structures and concurrency, rather than relying on frameworks such as Spring. 
  • You have built event-driven applications using Kafka and solutions with event-streaming frameworks at scale (Flink / Kafka Streams / Spark) that go beyond basic ETL pipelines. 
  • You know how to orchestrate the deployment of applications on Kubernetes, including defining services, deployments, stateful sets etc. and where to look if there is a problem. 
  • You know how to design systems from a macro-level through to the micro-level optimisations needed to build high-performance, scalable solutions.  
  • You have tackled hard problems in the past around data consistency vs availability and have designed systems around these considerations. 
  • You have designed complex data models and managed their evolution to limit breaking-changes and support backwards compatibility. 
  • You have a focus on delivery and an awareness of how your contribution in a software team delivers end-value in a product. 
  • You have likely tuned garbage collection, fixed CPU hotspots and analysed heap dumps to find memory leaks on JVMs. 
  • You have likely instrumented custom metrics in your application and used monitoring/observability tools to understand how they behave in different environments and to identify the root cause of issues. 
  • Health Insurance and Dental Health Cover for you and your dependants
  • Employee Assistance Programme
  • Pension
  • Flexible Hybrid Working
  • Enhanced Parental Leave
  • Travel Insurance
  • Life Assurance
  • Income Protection
  • Referral Bonus
  • Buy and Sell Holiday
  • Training Reimbursement

ITRS is an Equal Opportunity employer and Inclusion is part of our everyday life. We celebrate diversity and pride ourselves on providing an environment where all employees can be their authentic selves and have a voice, allowing everyone to contribute equally. We remain committed to advocating inclusion, diversity, and equality into our ITRS family as we grow and enrich our business.

 

We welcome applications from everyone in the community as we recognise that a diverse workforce is a stronger workforce.

Average salary estimate

$0 / YEARLY (est.)
min
max
$0K
$0K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Senior Java Software Engineer, ITRS

Join ITRS as a Senior Java Software Engineer and become part of a dynamic team committed to excellence in the world of Enterprise SaaS solutions! At ITRS, recognized as a Great Place to Work, we take pride in developing solutions for 90% of the world’s top investment banks. As a core member of our Platform Team, your role will significantly impact our innovative Core Platform layer, working with distributed services that transform observability data into reliable resources for diverse applications. You will get to participate in all product lifecycle phases, from design and development to testing and deployment. We value mentorship and thriving relationships, enabling you to both guide and learn from your peers. Your insights on customer challenges will drive us towards delivering innovative, customer-centric solutions. In your first month, you’ll dive deep into our products, engage with cross-team members, and start taking charge of project agendas. As you grow into the role, expect to take ownership of product segments and actively participate in our developer community. With at least 7 years of backend Java experience and expertise in distributed systems, you will be challenged and supported in manners that encourage both personal and professional growth. ITRS celebrates diversity and inclusion, ensuring a supportive environment for everyone. Join us, and make your mark in a celebrated team while working on cutting-edge solutions!

Frequently Asked Questions (FAQs) for Senior Java Software Engineer Role at ITRS
What does a Senior Java Software Engineer at ITRS do?

As a Senior Java Software Engineer at ITRS, you will engage in the complete product lifecycle including design, development, and support. You’ll also mentor fellow team members and collaborate on innovative solutions to address customer needs.

Join Rise to see the full answer
What qualifications are needed for the Senior Java Software Engineer position at ITRS?

Candidates applying for the Senior Java Software Engineer role at ITRS should have at least 7 years of experience in backend Java development, knowledge of distributed systems, and a deep understanding of core Java concepts without solely relying on frameworks like Spring.

Join Rise to see the full answer
Is the Senior Java Software Engineer role at ITRS flexible in working locations?

Yes! The Senior Java Software Engineer position at ITRS allows for flexible hybrid working arrangements, offering the opportunity to work both remotely and in our vibrant London office.

Join Rise to see the full answer
What is the onboarding process for a Senior Java Software Engineer at ITRS?

During the onboarding process, new Senior Java Software Engineers at ITRS will undertake hands-on training, engage with team members, and attend meetings to understand the company, products, and overall culture.

Join Rise to see the full answer
What career growth opportunities exist for a Senior Java Software Engineer at ITRS?

ITRS strongly advocates for internal promotions. As a Senior Java Software Engineer, you will find numerous opportunities for personal growth, professional development, and skill enhancement through our ambitious Learning & Development policy.

Join Rise to see the full answer
What technologies will a Senior Java Software Engineer work with at ITRS?

In the Senior Java Software Engineer role at ITRS, you'll primarily work with core Java, data structures, concurrency principles, event-driven applications using Kafka, and orchestrating deployments with Kubernetes among other modern technologies.

Join Rise to see the full answer
How does ITRS promote a culture of diversity and inclusion?

ITRS actively cultivates a culture of inclusion, diversity, and equality. We are committed to creating an environment where every employee can express themselves authentically and where diverse perspectives are celebrated as integral to our success.

Join Rise to see the full answer
Common Interview Questions for Senior Java Software Engineer
Can you describe your experience with distributed systems as a Senior Java Software Engineer?

In your answer, highlight specific projects where you designed or worked with distributed systems. Discuss the technology stack used, the challenges faced regarding data consistency and availability, and how you ensured high performance and scalability.

Join Rise to see the full answer
How have you approached mentorship in your previous roles?

Discuss specific instances where you've mentored colleagues. Focus on the methods you used, the skills you helped develop, and any positive outcomes that stemmed from these mentoring relationships.

Join Rise to see the full answer
What strategies do you use to troubleshoot performance issues in Java applications?

Detail your troubleshooting procedures, such as analyzing heap dumps, tuning garbage collection, and leveraging monitoring tools. Provide examples of issues resolved and the impact on application performance.

Join Rise to see the full answer
Describe a challenging problem you faced with data models and how you managed their evolution.

Share a specific example where you encountered challenges with data model changes. Discuss the strategies you employed to ensure backward compatibility and minimal disruption to service.

Join Rise to see the full answer
How do you ensure quality and testing in your software development process?

Explain your approach to integrating testing into the development lifecycle. Talk about the types of testing you prioritize and how you’ve advocated for quality practices within your team.

Join Rise to see the full answer
What experience do you have with event-streaming frameworks like Kafka or Flink?

Provide examples of projects where you've utilized these tools. Explain the context of their application, challenges encountered, and successes achieved through their use.

Join Rise to see the full answer
How do you stay updated with Java and software engineering trends?

Share specific resources, community involvement, or courses you pursue to keep your knowledge current. This can include attending conferences, participating in forums, or subscribing to industry publications.

Join Rise to see the full answer
Can you explain your experience with Kubernetes in deploying Java applications?

Discuss your hands-on experience with Kubernetes in your previous roles, the scale of applications deployed, and how you handled orchestration and troubleshooting of services.

Join Rise to see the full answer
What motivates you in your role as a Senior Java Software Engineer?

Discuss what aspects of the role you find most fulfilling—such as problem-solving, mentorship, or innovation—and how they align with your career aspirations.

Join Rise to see the full answer
Describe how you handle deadlines and pressure in your engineering projects.

Share your strategies for time management and maintaining productivity under pressure. Include examples of how these strategies helped you meet project deadlines without compromising quality.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 4 days ago
Mission Driven
Rise from Within
Growth & Learning
Dare to be Different
Passion for Exploration
Rapid Growth
Social Impact Driven
Inclusive & Diverse
Photo of the Rise User
Posted 6 days ago
Photo of the Rise User
Posted 10 days ago
Photo of the Rise User
Posted 6 days ago
Posted 12 days ago
I By ITRS
MATCH
VIEW MATCH
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
LOCATION
No info
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
November 24, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!