Intermediate Software Engineer

Aderant
United States
19 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
3 years minimum
Working hours
Regular working hours
Job source

Tech stack

Clean Code Principles Application Programming Interfaces (APIs) Agile Methodology Artificial Intelligence Amazon Web Services User Authentication Automation of Tests Cloud Computing Code Generation Software Quality Code Review Data Integrity
+30 more
Relational Databases Software Debugging Distributed Systems Github Design of User Interfaces PostgreSQL Microsoft SQL Server MongoDB Node.Js NoSQL Scrum Methodology E2e Testing Software Engineering TypeScript Web Applications ReactJS Express.js Software Security Backend Containerization Kubernetes Information Technology Playwright Graphql Front End Software Development Api Design NestJS Restful APIs Terraform Docker

Job description

  • Design, develop, and maintain backend services and APIs
  • Build and enhance responsive user-facing applications using modern frameworks (e.g., React)
  • Own and deliver features independently from design through to production
  • Contribute to scalable and maintainable system design and architectural decisions
  • Collaborate with Product, QA, and engineering teams to deliver high-quality solutions
  • Write clean, testable, and efficient code following best practices
  • Participate in code reviews and continuously improve code quality
  • Troubleshoot, debug, and resolve issues across development and production environments
  • Contribute to CI/CD pipelines and containerized deployments
  • Ensure application security, data integrity, and reliability
  • Leverage AI tools to improve development workflows, including code generation, test creation, and debugging
  • Continuously improve development practices, automation, and system performance

Requirements

You will contribute across the full software development lifecycle, including API design, frontend development, testing, deployment, and production support. This role requires strong collaboration within an Agile team and the ability to work effectively with cross-functional stakeholders.

The ideal candidate has hands-on experience building modern full-stack applications using TypeScript, strong ownership of features, and a proactive mindset toward leveraging AI to improve development efficiency, quality, and delivery speed., What you will bring to the role:

  • 3-5 years of experience in software development
  • Strong experience building modern web applications using TypeScript
  • Experience developing backend services using Node.js (familiarity with frameworks such as Express.js or Nest.js is a plus)
  • Experience building user interfaces with frameworks such as React
  • Experience designing and consuming APIs (RESTful services; familiarity with GraphQL is a plus)
  • Familiarity with relational databases (e.g., PostgreSQL, MS SQL) and NoSQL databases (e.g., MongoDB)
  • Understanding of distributed systems or service-based architectures
  • Experience with cloud-based application development (e.g., AWS or similar platforms)
  • Experience working with container orchestration platforms (e.g., Kubernetes)
  • Experience with infrastructure as code and GitOps practices (e.g., Terraform, Flux, or similar tools)
  • Experience with containerization and CI/CD pipelines (e.g., Docker, GitHub Actions, or similar)
  • Experience writing and maintaining unit and end-to-end tests
  • Strong understanding of testing practices, including test automation and quality-focused development
  • Experience with UI test automation (e.g., Playwright or similar frameworks) is a plus
  • Proactive mindset in leveraging AI tools to improve productivity, code quality, and development workflows
  • Understanding of application security, authentication, and authorization concepts
  • Strong understanding of the software development lifecycle and Agile methodologies (e.g., Scrum)
  • Ability to own components or applications and deliver features independently
  • Contribution to architectural discussions and technical decision-making
  • Strong problem-solving skills and attention to detail
  • Ability to collaborate effectively with cross-functional teams
  • Computer Science, Software Engineering, or related degree (or equivalent practical experience) is a plus

About the company

Aderant is a global industry leading software company providing comprehensive business management solutions for law firms and other professional services organizations with a mission to help them run a better business. We are motivated by a collective desire to drive the legal industry to the forefront of innovation. With over 2,500 clients around the world, including 95 of the top AmLaw 100 firms, we are changing the outside perception of the legal sphere; where there was once resistance to modernization, we are creating a culture that embraces new ideas and technology.

At Aderant, the “A” is more than just a letter. It is a representation of how we fulfill our foundational purpose, serving our clients. It embodies our core values and reminds us that to achieve success, every day must start with the “A”. We bring the “A” to life by fostering a culture of innovation, collaboration, and personal growth. We encourage our diverse teams to bring their whole selves to work - ideas, experience, and passion - to drive our mission forward.

Our people are our strength.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on arc.dev

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

2:37 min

Comparing traditional SQL tables versus NoSQL non-tabular databases

Stanimira Vlaeva · JS Congress

2:07 min

Inspecting default bridge architectures and custom Docker networks

Oliver Seitz Oliver Seitz · WWC 2025

2:04 min

Comparing flexible tools against opinionated NestJS frameworks

Matteo Collina Matteo Collina · JS Congress

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

3:16 min

Terminology differences between relational and NoSQL databases

Tim Faulkes · LIVE

2:18 min

Redefining developer roles and software architecture requirements

Laurie Voss · Coffee With Developers

Videos

See all

Related articles

See all