Senior Software Engineer

  • Full Time Job
  • Hybrid
Actionstep

Actionstep is a pioneer in the development and sale of software-as-a-service (SaaS) products, specialising in the delivery of Legal Practice Management software.  We are a fast growing, dynamic business with a global customer base of more the 30,000 and a team of over 180 in the USA, Australia, UK, Canada and New Zealand.  With Team members in Auckland, the United Kingdom, United States, Canada and Australia, we are dedicated to helping thousands of lawyers worldwide run highly successful legal practices.

The Actionstep Engineering team contributes to developing, maintaining, and running Actionstep through the delivery of industry leading technology, operations, and analysis. Actionstep Engineering consists of squads of cross-discipline software engineers, analysts and product experts who work collaboratively to enhance Actionstep software for our customers.

In this role you will be able to apply your extensive experience of working with a legacy monolith product while modernising and shaping it to satisfy current and future product requirements. Shipping quality code and writing appropriate unit/integration/end-to-end tests is something you can comfortably do and have led/guided others on this path before. You need to be well versed in cloud technologies and be able to implement best practices on a large and dated product and its infrastructure.

You will be responsible for overseeing all aspects of the software development process, ensuring that our products meet the highest standards of quality and reliability. You will work closely with cross-functional teams to identify and address software issues, implement best practices, and drive continuous improvement.

Don't miss out on this incredible opportunity to advance your career with us!

What You Will Do:

Code Craftsmanship: Write clean, efficient, and maintainable code. We have a significant codebase where most of our product lives that we continue to evolve and maintain. We are also developing a modernising strategy that that we want you to actively contribute to.

Technical Leadership: Mentor and collaborate with your fellow engineers. Your significant experience will guide architectural decisions and best practices.

Problem Solving: Tackle complex technical challenges head-on. Navigating complexity and ambiguity is something you have done a lot in your career and are very comfortable with.

Quality Assurance: Ensure our products meet the highest standards of quality and reliability. Unit tests, integration tests, end-to-end tests, and anything else you can think of in collaboration with our QA team that will ensure high-quality product.

Continuous Improvement: Drive innovation by staying up to date with industry trends, exploring new tools, and advocating for best practices. Identify, scope, prioritise, and remove technical debt that hinders our SDLC and product overall.

Collaboration: Work closely with product managers, designers, and other stakeholders to understand requirements and deliver exceptional solutions. Breaking down technical complexity for a range of stakeholders and advising the best way forward.

Agile Mindset: Embrace Agile methodologies, participate in scrum rituals, and contribute to a culture of continuous delivery.

Who You Are:

Ownership: You take pride in your work. Whether it’s a small feature or a large-scale project, you approach it with a sense of ownership, ensuring quality, reliability, and timely delivery.

Collaborative: You actively seek input from team members, value diverse perspectives, and contribute constructively. Your collaborative mindset fosters a positive work environment and drives successful outcomes.

Problem-Solver: Complex challenges don’t intimidate you; they excite you. You break down problems, explore creative solutions, and persistently iterate until you find the best path forward.

Mentorship: Sharing knowledge is second nature to you. You mentor other engineers, provide constructive feedback, and elevate the entire team through your expertise.

Technical leadership:  You have demonstrated experience in leading technical teams and initiatives, ensuring successful delivery.

Requirements:

Essential:

  • Demonstrated expertise in full stack web application development and significant professional experience (minimum 5+ years) preferably with SaaS product(s)
  • Experience working in agile or scrum environment.
  • Experience working with Infrastructure-as-Code
  • Experience in writing and maintaining unit, integration and acceptance tests, and understanding of their role and purpose in a complex and distributed application.
  • Experience working with product stakeholders to elicit and refine requirements, and translate into technical solutions, including solution design.
  • Experience leading technical teams and initiatives and driving successful delivery.
  • Demonstrated ability to identify, prioritize, and address technical debt.

Desirable:

  • TypeScript or equivalent typed language.
  • PHP.
  • React or modern JavaScript frameworks.
  • API design / contract design.
  • Database [model] design, performance optimisation, and data migration.
  • Knowledge or experience with micro-services and/or service-oriented architecture.
  • Event driven design and architecture.
  • Test driven development.
  • Domain driven development.
  • SaaS experience.
  • CI/CD workflows.
  • Telemetry: understand why it is important, how to implement it and how to use it.
  • Experience coaching/leading engineering teams.

Beneficial:

  • AWS / CDK / CloudFormation / Terraform
  • ECS / EC2 / Lambda / API Gateway / Step Functions
  • Micro-frontends
  • Postgres / RDS / DynamoDB
  • Datadog or similar tools
  • Data warehouse, data lakes
Benefits
  • Flexible working.
  • Unlimited leave.
  • We are a team, we trust each other and we believe our best work happens when life & work is in good balance.
  • Wear what you like to work.
  • Take your birthday off.
  • Friday afternoon socials and team building events, remote and in person.
  • Relaxed and friendly team.
  • Fantastic training and development opportunities.
Actionstep
1 Follower