Lead Software Engineer (Java)
Lead Software Engineer (Java)

Lead Software Engineer (Java)

Belfast Full-Time 48000 - 72000 £ / year (est.) No home office possible
I

At a Glance

  • Tasks: Lead a team of engineers to develop our Security Policy Manager product using Java.
  • Company: iManage is a leading SaaS company empowering professionals with innovative cloud solutions.
  • Benefits: Enjoy flexible work hours, remote options, and perks like free snacks and wellness days.
  • Why this job: Join a dynamic team, tackle meaningful challenges, and grow your skills in a supportive culture.
  • Qualifications: Expertise in Java, leadership experience, and a passion for mentoring are essential.
  • Other info: We value diversity and encourage all backgrounds to apply, even if you don't meet every qualification.

The predicted salary is between 48000 - 72000 £ per year.

We offer a flexible working policy that empowers iManage employees to balance work and well-being. We encourage two days per week in-office collaboration, offering opportunities to learn from peers in person, while also providing the flexibility needed for a meaningful work-life balance.

Being a Lead Software Engineer at iManage means you are a passionate engineer who will play a critical role in building our Security Policy Manager product in an agile environment. As a Lead Software Engineer, you’ll play a key role in leading hands-on architecture, development, and deliverables across a team of 5-6 engineers. You’ll be passionate about mentoring engineers through best practices and getting the best out of them. You’ll be collaborating directly with product teams and technical specialists to deliver the roadmap, drive engineering initiatives and develop key features.

Our technology stack includes:

  • Java (17/21)
  • SQL (Microsoft SQL Server)
  • Microsoft Azure
  • Kubernetes
  • Docker

You will be responsible for:

  • Taking ownership and leading a project through the full SDLC and ensuring successful production maintenance.
  • Designing and implementing robust software solutions that prioritise reliability, resource utilisation, high availability, I/O throughput, performance, scalability and security.
  • Collaborating directly with the Engineering Manager to effectively deliver the product roadmap.
  • Researching and evaluating new technologies to enhance the performance and elegance of our software implementations.
  • Architecting, implementing and delivering high-quality software for client-facing products.
  • Coordinating and prioritising work within the development team.
  • Participating in design reviews, code reviews, and unit and integration test reviews to maintain high standards of quality.
  • Fostering a dynamic and energetic work environment by engaging with team members and promoting a culture of learning and fun.

You are qualified because you have:

  • Expertise in Java and Spring Boot.
  • Experience with containerisation (Docker), orchestration (Kubernetes) and cloud platforms (we use Microsoft Azure).
  • Knowledge of different architectural patterns.
  • Working experience with scalable distributed systems.
  • An insatiable curiosity about software engineering and technology.
  • Demonstrated leadership abilities, with a passion for coaching and mentoring less-experienced developers.
  • A strong work ethic and desire to continuously learn and improve.
  • A degree in an IT/Computer Sciences discipline or equivalent work experience.

At iManage, we are committed to building a diverse and inclusive environment, and encourage everyone to show up as their full authentic selves. We welcome those that come with a growth mindset and a hunger for learning; so, if you are excited about this role but your past experience doesn’t align perfectly with every qualification we encourage you to apply anyway!

You will get to:

  • Join a rapidly evolving, industry-leading SaaS company on an exciting journey of growth and scalability!
  • Take on meaningful, high-impact challenges by leveraging cutting-edge technologies and best-in-class protocols to drive innovation.
  • Own your career path with our internal development framework.
  • Expand your skill set and earn certifications with unlimited access to LinkedIn Learning courses and interactive Microsoft courses & training.
  • Be part of a supportive and experienced team within a dynamic, inclusive, and encouraging culture.
  • Enjoy flexible work hours that empower you to balance personal time with professional commitments.
  • Collaborate in a modern, open-plan workspace featuring a gaming area, free snacks and drinks, and regular social events.

iManage is supporting you by:

  • Creating an inclusive environment where you’re encouraged to help shape the culture by bringing your unique perspective, not just by fitting in.
  • Providing a market leading salary determined through a fair and consistent process, equitable for all our employees, and regularly reviewed against industry benchmarks.
  • Rewarding you with an annual performance-based bonus.
  • Providing enhanced parental leave (20 weeks for primary and 10 weeks for secondary caregiver at 100% pay).
  • Matching your pension contribution (up to 6%).
  • Offering BUPA private medical insurance & a Simplyhealth cash plan to assist with the everyday costs.
  • Providing Group life cover, including life insurance, income protection, and critical illness protection.
  • Encouraging you to make use of our top-tier flexible time off policy, which includes 25 days of annual leave and the flexibility to take further additional time off as needed.
  • Having multiple company wellness days each year to prioritise mental health and well-being.
  • Providing access to RethinkCare, a global behavioural health platform that enhances personal well-being, strengthens professional resilience, and empowers parental success through expert-led training and resources.

iManage is committed to providing an excellent candidate experience and will never ask you to engage in recruitment activity via text and exclusively communicates from emails using the @imanage.com domain. If you have any concerns or questions about communications you have received, please send them to careers@imanage.com so our team members can review.

At iManage, we are dedicated to Making Knowledge Work. Our intelligent, cloud-enabled, and secure platform is trusted by 4,100+ customers and 430,000 users worldwide, managing over 11 billion documents and 11 petabytes of data. We empower professionals across 65+ countries to unlock the full potential of their business content and communications. We are continuously innovating to solve the most complex professional challenges and enable better business outcomes; our work is not always easy but it is ambitious and rewarding. So we’re looking for people who embrace challenges, thrive on solving problems, push boundaries, and collaborate with the industry’s best and brightest. That’s the iManage way. It’s how we turn the impossible into reality, empower our employees to grow, unlock their potential, and create a meaningful impact on everything we do.

Lead Software Engineer (Java) employer: iManage

iManage is an exceptional employer that prioritises employee well-being through a flexible working policy, allowing for a balanced work-life dynamic while fostering collaboration in a vibrant office environment. As a Lead Software Engineer, you will benefit from a culture of continuous learning and mentorship, with access to extensive professional development resources, including LinkedIn Learning and Microsoft training. Enjoy competitive compensation, generous parental leave, and wellness initiatives that support both personal and professional growth in a supportive, inclusive atmosphere.
I

Contact Detail:

iManage Recruiting Team

careers@imanage.com

StudySmarter Expert Advice 🤫

We think this is how you could land Lead Software Engineer (Java)

✨Tip Number 1

Familiarise yourself with the latest Java versions and frameworks, especially Spring Boot, as these are crucial for the role. Consider building a small project or contributing to open-source projects that utilise these technologies to showcase your skills.

✨Tip Number 2

Highlight your experience with containerisation and orchestration tools like Docker and Kubernetes. If you haven't worked with them extensively, try setting up a simple application using these technologies to demonstrate your understanding during interviews.

✨Tip Number 3

Prepare to discuss your leadership style and mentoring experiences. Think of specific examples where you've guided less-experienced developers, as this will resonate well with the team-oriented culture at iManage.

✨Tip Number 4

Research iManage's products and their impact on clients. Understanding their Security Policy Manager product and how it fits into the broader market will help you articulate your interest and alignment with their goals during the interview process.

We think you need these skills to ace Lead Software Engineer (Java)

Expertise in Java and Spring Boot
Experience with containerisation (Docker)
Knowledge of orchestration (Kubernetes)
Familiarity with cloud platforms (Microsoft Azure)
Understanding of different architectural patterns
Experience with scalable distributed systems
Strong leadership abilities
Passion for coaching and mentoring developers
Excellent problem-solving skills
Ability to collaborate effectively with cross-functional teams
Strong work ethic and desire for continuous learning
Experience in full Software Development Life Cycle (SDLC)
Proficiency in design and code reviews
Ability to prioritise and coordinate work within a team

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your expertise in Java, Spring Boot, and any experience with Docker and Kubernetes. Use specific examples from your past work that demonstrate your leadership abilities and technical skills relevant to the role.

Craft a Compelling Cover Letter: In your cover letter, express your passion for software engineering and your desire to mentor others. Mention how your values align with iManage's commitment to diversity and inclusion, and share your enthusiasm for contributing to their innovative projects.

Showcase Relevant Projects: If you have worked on projects that involved scalable distributed systems or cloud platforms, be sure to include these in your application. Highlight your role in these projects and the impact they had on the overall success of the team or company.

Prepare for Technical Questions: Anticipate technical questions related to Java, software architecture, and agile methodologies. Be ready to discuss your approach to problem-solving and how you would lead a team through the software development lifecycle.

How to prepare for a job interview at iManage

✨Show Your Passion for Java

As a Lead Software Engineer, your expertise in Java and Spring Boot is crucial. Be prepared to discuss specific projects where you've used these technologies, highlighting your problem-solving skills and how you’ve implemented best practices.

✨Demonstrate Leadership Skills

Since the role involves mentoring and leading a team, share examples of how you've successfully guided less-experienced developers. Discuss your approach to fostering a collaborative environment and how you handle challenges within a team.

✨Familiarise Yourself with Their Tech Stack

Research iManage's technology stack, including Microsoft Azure, Docker, and Kubernetes. Be ready to discuss your experience with these tools and how you can leverage them to enhance their Security Policy Manager product.

✨Emphasise Your Growth Mindset

iManage values continuous learning and improvement. Share your experiences of learning new technologies or methodologies, and express your enthusiasm for professional development opportunities, such as LinkedIn Learning courses.

Lead Software Engineer (Java)
iManage
I
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>