Job Title: Senior Software Engineer Company Name: TopDog Law Job Url: https://ats.rippling.com/en-GB/topdoglaw/jobs/a9f08fa8-0ed4-44ca-8841-b80ed83d9883?jr_id=69b32ed7ae2a534885ea947b Job Description: This role is an opportunity to: Join a rapidly growing national firm at a formative stage Make a visible, measurable impact on a rapidly growing business Grow your skills, responsibility, and influence as the firm scales Work alongside high-caliber, mission-driven teammates who care deeply about doing great work We are looking for people who don’t just want a job, they want purpose and impact. What You’ll Do In this role, you will be responsible for: Design, build, and operate production systems that support critical business workflows Develop backend services and APIs using TypeScript, Node.js, and frameworks such as NestJS Build internal tools and operational interfaces using React, Next.js, or similar modern frontend frameworks Own services and features end-to-end, from technical design through deployment and operation Design APIs, services, and data models that support scalable and maintainable systems Implement integrations with internal systems and external platforms Design and implement asynchronous workflows and background processing using queue-based or messaging systems Work with technologies such as PostgreSQL and Redis to support application data storage, caching, and job processing Contribute to infrastructure and deployment processes using Docker and CI/CD pipelines Monitor and support production systems, troubleshoot issues, and improve system reliability Improve existing systems by reducing complexity, addressing technical debt, and strengthening system design Participate in architectural discussions and contribute to long-term platform design decisions Collaborate with Product and stakeholders to translate business requirements into practical technical solutions Mentor engineers through code reviews, technical discussions, and collaborative development Contribute to a culture of engineering excellence through strong development practices and thoughtful technical decision-making At TopDog Law, everyone is expected to think critically, communicate clearly, and take ownership of their work. How This Role Drives the Business As a Senior Software Engineer at TopDog Law, you will design, build, and operate software systems that power critical capabilities across the firm’s technology platform. Our engineering team is developing a growing set of services, APIs, and operational tools that support business workflows, data processing, and integrations across internal and third-party systems. These systems extend beyond the capabilities of packaged platforms and form the foundation of the firm’s long-term technology architecture. Senior engineers are expected to take ownership of meaningful areas of the platform, make sound architectural and implementation decisions, and ensure the systems they build are reliable, maintainable, and scalable. This role requires strong technical judgment, the ability to operate with autonomy, and a commitment to delivering high-quality production software. Much of our platform is built using modern TypeScript technologies, including Node.js services and lightweight internal interfaces. Engineers in this role will work across backend services, APIs, data workflows, and operational tooling while collaborating closely with Product, Data, and other engineering teams. This is a hands-on role for experienced engineers who enjoy solving complex problems, improving systems over time, and building software that supports real-world operational workflows. This role is critical to our success because it: Directly impacts [clients / revenue / case outcomes / team efficiency] Supports speed, quality, and consistency as we scale Helps protect and elevate the TopDog Law brand and client experience Strengthens the foundation needed to grow responsibly and sustainably What Success Looks Like Within your first 6–12 months, success in this role looks like: You consistently deliver on commitments with minimal oversight You proactively identify issues and propose solutions Your work raises the bar for quality, clarity, and follow-through You are viewed as a reliable, trusted partner by teammates and leaders You contribute positively to team energy, morale, and momentum Qualifications Required: 5+ years of professional software engineering experience designing and operating production systems Strong experience with TypeScript and Node.js Experience designing and building backend services, APIs, or distributed systems Experience working with modern frontend frameworks such as React or Next.js Strong understanding of system design, API design, and data modeling Experience working with SQL databases, preferably PostgreSQL Familiarity with Redis or similar technologies for caching or background job processing Experience implementing asynchronous processing systems, such as job queues or messaging platforms (e.g., BullMQ, RabbitMQ, or similar) Experience working with containerized applications and deployment pipelines, including Docker and CI/CD workflows Strong experience working in Git-based development environments, including pull requests, code reviews, and structured branching strategies Ability to balance speed of delivery with long-term system maintainability Comfort operating in complex or evolving systems and driving work forward with limited direction Strong communication skills and a collaborative mindset Nice to Have: Experience in a fast-growing or high-volume environment Comfort with ambiguity and evolving systems Experience in legal, professional services, or client-centric organizations