TopDog Law is a nationally scaling, fully-integrated, personal injury law firm built for impact, excellence, and growth. As a Senior Software Engineer, you will design, build, and operate software systems that power critical capabilities across the firm’s technology platform.
Responsibilities:
- 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
Requirements:
- 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
- Experience in a fast-growing or high-volume environment
- Comfort with ambiguity and evolving systems
- Experience in legal, professional services, or client-centric organizations