Senior Software Engineer - Fullstack

Job Description

We are looking for a Fullstack Senior Software Engineer to help build out and modernize our MyCase Product. This modernization effort will span across the product and will allow our customers to benefit from a more streamlined workflow, modern approach to case management and a better experience operating their business. MyCase is our legal practice management software servicing thousands of legal professionals. 

What You'll Do:

  • Design and implement scalable applications using modern web application frameworks (e.g., Rails, React, Node, NextJS).
  • Utilize and maintain reusable component libraries.
  • Collaborate with product teams to assess trade-offs, identify risks, and align improvements with business objectives.
  • Modernize web applications to enhance user experience, improve performance, and ensure scalability.
  • Mentor and coach software engineers, fostering professional growth within the team.
  • Work closely with UX teams to design and ship web applications with a focus on usability.
  • Support software deployments by debugging, troubleshooting, and coordinating with DevOps and QA engineers.
  • Partner with technical and non-technical stakeholders to gather requirements, propose solutions, and align with business goals.
  • Lead team ceremonies, including sprint planning, grooming, and retrospectives, ensuring effective communication and coordination.
  • Drive technology initiatives to enhance application performance, scalability, and maintainability.
  • Stay updated with industry trends and emerging technologies to bring innovation to the team.
  • Provide technical expertise to the broader engineering group to drive positive outcomes.

About You:

  • BS in Computer Science or related field, or equivalent professional experience.
  • 5+ years of experience designing, implementing, and debugging large-scale, cloud-based solutions.
  • Extensive experience building production-grade React applications, including developing reusable components, managing complex state, and optimizing front-end performance.
  • Professional experience with Ruby on Rails, with the ability to develop and maintain APIs and other backend functionality.
  • Experience with Lean product development and Agile frameworks (e.g., Scrum, Kanban).
  • Strong understanding of SOLID design principles and software design patterns.
  • Proficiency in SQL and experience working with relational databases such as PostgreSQL or MySQL.
  • Excellent teamwork, documentation, and communication skills.

Preferred Skills & Experience

  • Experience with cloud platforms (e.g., AWS, Google Cloud Platform).
  • Familiarity with Rails (or equivalent), NodeJS and NextJS.
  • Experience building scalable Software as a Service (SaaS) applications.