Senior Full Stack Software Engineer

EngineeringRemote, United Kingdom


Description

Our Story: Litera is a fast-growing software company and one of the leading legal technology suppliers in the world. Serving more than 90% of the world's largest law firms, our software is used by hundreds of thousands of lawyers every day. As a company recognized as one of the best places to work, we believe professional development, rewards programs, open communication, and transparent leadership all contribute to a unique and open work environment. Our employees are driven, energetic, passionate, and have the ability to make a direct impact on the future of the company.

The Opportunity: Come join a relentless team of software engineers dedicated to helping the legal world collaborate on their strategic goals and identify new business opportunities within their existing clients. You will help grow our development team by participating in the full SDLC (Software Development Lifecycle) from preliminary system analysis to testing and deployment. This hybrid-engineering role includes building high quality and fully performing software that meets quality and software development standards alongside a great group of smart, motivated people, with a focus on customer delight.

A Day in the Life:

  • Take ownership of product features from estimates to design and development
  • Write clean, maintainable code that is extensible with minimum number of defects
  • Refactor and improve existing software
  • Collaborate with cross-functional teams (PM, QA) to complete tasks
  • Manage individual task priorities, deadlines, and deliverables
  • Provide guidance on modern software engineering techniques and methodologies for code reviews
  • Coach and mentor less experienced team members

 

Role progression:

Within 1 month, you will:

  • Complete our Engineering onboarding plan
  • Meet the team and learn the details of our business, as well as where we are headed
  • Familiarize yourself with our Software Development Life Cycle and our specific flavor of Scrum
  • Participate in Scrum ceremonies

Within 3 months, you will:

  • Gain insight into the Department goals, and how they relate to the overall Company vision
  • Develop Personal Objectives in conjunction with your manager which align to the Department’s objectives
  • Start participating in Sprint planning and contributing to Sprint work in your Scrum team

Within 6 months, you will:

  • Contribute, as a fully integrated member of your Scrum team
  • Complete assigned tasks within the given timeframe
  • Write code that is readable, extensible, well commented, and that does not require multiple iterations to correct issues found by QA
  • Require minimal supervision for assigned tasks
  • Assist, guide, advise, and help team members:
    • to complete their assignments within the given timeframe
    • to adhere to processes (code reviews), coding standards, and best practices (technical debt burndown)
    • ensure written code meets quality standards (minimal rejections by QA)
    • identify areas for improvement (performance, readability, stability, etc.) in code for other team members

About You:

Requirements

  • Good knowledge of development using JS/React/CSS at a mid-senior level (4+ years)
  • Good knowledge of development using PHP & Laravel at a mid-senior level (4+ years)
  • Ability to work with legacy PHP & JS code
  • Good understanding of design patterns and OOP concepts
  • Good knowledge of building and extending REST APIs
  • Good knowledge of SQL database design
  • Knowledge of source control with Git, especially branching/merging as needed
  • Familiar with Atlassian products – JIRA
  • Familiarity with agile techniques
  • Experience with unit/integration/acceptance tests

Desirable

  • Experience of CI/CD (DevOps)
  • Experience of Design Systems

Soft Skills

  • Comfortable working in an Agile environment and have a working experience with Agile/Scrum
  • Ability to work independently without instructions on most tasks, but would know when to ask for help
  • Comfortable with recommending which modern software development techniques and methodologies to use
  • Enthusiastic about problem solving, digging into issues, and owning tasks to completion
  • Extensive understanding of software development principles (object-oriented design, SOLID, etc.)
  • Experience delivering solutions that scale

 

What Sets us Apart?

  • Work with a team that has a proven track record
  • Our company growth will challenge, and encourage you to broaden your skills
  • Access to ongoing, online technical training courses
  • Generous allocation of paid time off, and flexible work hours
  • Available merit-based cash bonus plan
  • Access to our Employee Assistance Programme
  • Employer pension contributions
  • Private medical insurance plan