Logo of Huzzle

Senior Software Engineer (Java)

image

iManage

Jul 4, 2024

Applications are closed

  • Job
    Full-time
    Senior Level
  • Software Engineering
  • Belfast

Requirements

  • Expertise in Java and Spring Boot, or an equivalent OOP programming language.
  • Experience with containerisation (Docker), orchestration (Kubernetes), cloud platforms (we use Microsoft Azure!), and familiarity with infrastructure automation (Terraform).
  • 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.

Responsibilities

  • Taking ownership and seeing a project through the full SDLC and ensure successful production maintenance.
  • Design and implement robust software solutions that prioritise reliability, resource utilization, high availability, I/O throughput, performance, scalability and security.
  • Collaborate directly with the Engineering Manager to effectively deliver the product roadmap.
  • Research and evaluate 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.
  • Foster a dynamic and energetic work environment by engaging with team members and promoting a culture of learning and fun.

FAQs

What is the primary responsibility of a Senior Software Engineer in this role?

The primary responsibility is to take ownership of projects throughout the full software development lifecycle (SDLC), ensuring successful production maintenance, designing and implementing robust software solutions, and collaborating with the engineering team to deliver the product roadmap.

What technology stack does the team use?

The technology stack includes Java 17, Microsoft Azure, Kubernetes, Docker, Microsoft SQL Server/Azure SQL, and testing frameworks like Spock and JUnit 5.

What experience is required for this position?

Candidates should have expertise in Java and Spring Boot or an equivalent object-oriented programming language, experience with containerization (Docker), orchestration (Kubernetes), cloud platforms (particularly Microsoft Azure), and knowledge of infrastructure automation (Terraform). Experience with scalable distributed systems and different architectural patterns is also necessary.

How important is mentoring and leadership in this role?

Mentoring and leadership are crucial components of this role. The Senior Software Engineer will demonstrate leadership abilities and a passion for coaching and mentoring less-experienced developers.

What type of work environment does this role aim to foster?

The role aims to foster a dynamic and energetic work environment by engaging with team members and promoting a culture of learning and fun.

What qualifications are preferred for this role?

A degree in an IT/Computer Sciences discipline or equivalent work experience is preferred. A strong work ethic and a desire to continuously learn and improve are also important qualifications.

What is expected in terms of collaboration with other teams in this role?

The Senior Software Engineer is expected to collaborate directly with product teams and technical specialists to deliver the product roadmap and drive engineering initiatives.

Will this role involve participation in code reviews and design discussions?

Yes, the role involves participating in design reviews, code reviews, and unit and integration test reviews to maintain high standards of quality.

What personal qualities are valued for this position?

Qualities such as an insatiable curiosity about software engineering and technology, a strong work ethic, leadership abilities, and a genuine passion for mentoring are highly valued for this position.

Making knowledge work (TM)

Technology
Industry
501-1000
Employees
2015
Founded Year

Mission & Purpose

iManage is the company dedicated to Making Knowledge Work. Its intelligent, cloud-enabled, secure knowledge work platform enables organizations to uncover and activate the knowledge that exists inside their business content and communications. Advanced Artificial Intelligence and powerful document and email management create connections across data, systems, and people while leveraging the context of organizational content to fuel deep insights, informed business decisions, and collaboration. Underpinned by best of breed security, sophisticated workflows and governance approaches, iManage has earned its place as the industry standard through continually innovating to solve the most complex professional challenges and enabling better business outcomes for over one million professionals across 65+ countries.

Get notified when iManage posts a new role

Get Hired with Huzzle

Discover jobs with AI-powered precision. Autofill and track applications, create tailored resumes, and find the best opportunities across the web – all by simply chatting.

Already have an account?