Software Engineer V - ClassPass

Development | Remote (US)

Job summary The Software Engineer V is the vanguard for software design and implementation at Mindbody. The motto of this role is to be the first to break down complex problems and envision elegant solutions. Members of this role are the go-to subject matter experts and guides responsible for actualizing technical innovations within our core product. This includes spearheading technical designs, producing proof-of-concepts and manufacturing effective documentation to inform implementation teams.  

Team summary

You would be joining a dynamic team with a strong focus on collaboration and creativity, working in partnership with a diverse group of engineers and QA to create unique customer solutions for an ever-changing marketplace. We emphasize flexibility and a strong work-life balance in conjunction with a fast-paced, agile environment. The team values transparency, being humble and helpful and embracing the Scrum framework. 

Minimum qualifications and requirements

  • Bachelor’s Degree in Computer Science or equivalent.

  • 8+ years of industry experience in programming web applications, mobile and/or large-scale enterprise products. 

  • Deep knowledge of the Microsoft Development Stack: C#, ASP, .NET, .NET Core, MVC, ADO/ADO.NET, LINQ, AJAX, IIS and PowerShell. 

  • Experience with and strong knowledge of Visual Studio and its advanced features. 

  • Experience with Docker and Kubernetes. 

  • Experience with SQL and relational databases as well as NoSQL and document databases. 

  • Familiar with AWS services including EKS, EC2, ElastiCache, DynamoDb, SNS and SQS. 

  • Familiar with SDLC and programming design patterns. 

  • Familiar with Agile methodology. 

  • Skillful at reviewing new feature impact on an application and recognizing potential risks. 

  • Detailed oriented, professional and possesses a positive work attitude. 

  • Communicate professionally both verbally and in writing. 

Principal duties and responsibilities

  • Be the technical lead throughout the development lifecycle, from scoping, planning, conception, design, implementation and testing, to documentation, delivery and maintenance. 

  • Develops software solutions by studying information needs, conferring with users, studying systems flow, data usage and work processes, investigating problem areas, following the software development lifecycle. 

  • Conducts systems analysis and makes recommendations to improve the system to achieve an outcome. 

  • Promotes internal best practices and coding conventions to write and execute tests for your own code, including creating comprehensive automated tests. 

  • Occasional on-call rotation duty to respond to after-hours system incidents. 

  • Requests constructive feedback for designs early in the process. 

  • Communicates successfully with large teams and many personalities. 

  • Provides mentorship for Software Engineers and participates in interview panels to hire new Software Engineers. 

  • Performs peer code reviews to ensure quality of the codebase. 

  • Ability to decompose and delegate work to junior engineers. 

  • Updates job knowledge by studying state-of-the-art development tools, programming techniques and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks and participating in professional organizations.  

  • Works effectively with multiple projects and departments. 

Scope of supervision/authority

Duties are performed under limited supervision. Often responsible for planning and organizing their own work, which may or may not be directly related to general business operations of the company or its customers. Will receive training and guidance from manager as needed. Individual contributors may be required to regularly exercise discretion and independent judgment with respect to matters of significance depending on the nature of the position. No direct management responsibility. The incumbent or successful candidate must meet the job requirements above in order to perform the essential functions of this position and achieve the outcomes/results indicated in this job description. The Company will make every effort to make reasonable accommodations upon request to enable qualified individuals with known disabilities to perform the essential functions of their job.