What are the responsibilities and job description for the Software Development Engineer (SDE) II position at MAST, LLC?
Located in Nashville, TN (or strong motivation to relocate); Hybrid work environment with minimum 3 days in the office.
Reports to the Chief Technology Officer.
About Us
MAST builds technology solutions that allow auto insurance providers and vehicle donation programs to better understand and optimize their current auto salvage process. Over the past 15 years, we've collaborated with claims decision-makers nationwide to help our customers improve their total loss decision-making efficiency. Our process ensures accurate claim handling, enhanced subrogation demand review, and maximized salvage recovery dollars through their existing auction vendor.
We are a dynamic and innovative company seeking a talented full-stack Software Development Engineer (SDE) II to join our team. We value a strong alignment with our core values, community engagement, and a long-term commitment to growth within our organization.
About the Role
Everyone on the team must be entrepreneurial, wear many hats, and work in a highly collaborative environment. As an SDE II, you will help tackle a diverse landscape of technical challenges. We are in a unique industry, and you will play an active role in translating business requirements into concrete systems and prototypes.
You will design, develop, and deploy reliable solutions that operate at appropriate scale. You will work with a variety of core technologies. You will tackle challenging, novel situations and have an opportunity to redefine an industry. Along the way, we hope that you'll learn a ton, have fun, and make a positive impact on many people.
Key Attributes
- You are passionate about defining and creating brand-new products and services that will radically improve customer experiences in key strategic areas
- You can translate business objectives into technical solutions, understanding how they will impact and align with the overall strategy
- You love to explore unknown territory and invent simple, beautiful solutions to complex business and usability problems, sometimes with no clear precedent
- You are highly collaborative, with a proven record of working closely with your team to influence outcomes and propose well-informed new directions
- You have great interpersonal communication skills. You're good at finding new and better ways of communicating and sharing your work, and are always fine-tuning your work for impact and transparency
Key Responsibilities
The successful candidate will maintain and grow two existing, custom web-based applications through maintenance and new feature development with direct mentorship with the CTO using the following technologies and techniques:
- Backend: Build and optimize APIs using PHP 8 and Laravel 11
- Frontend: Build and optimize user interfaces using JavaScript (ES6) and VueJS 2/3
- Database: Manage and optimize relational PostgreSQL databases via AWS Aurora Serverless and the Laravel Eloquent ORM
- Infrastructure: Implement and manage cloud-based infrastructure using AWS and Terraform including API Gateway, SQS, SNS, EC2, RDS, KMS, ElastiCache, Cognito, and additional services
- Operational Excellence: Drive operational excellence through analytics, monitoring, and reporting tools, including Rollbar, Sumo Logic, CloudWatch, and CloudTrail
- Testing & Quality Assurance: Ensure high-quality software through automated testing with PHPUnit and strong QA and software deployment practices
- Debugging: Debug and profile applications using XDebug and Blackfire
- Version Control: Manage code through GIT, handling operations like branching, merging, rebasing, and conflict resolution
- Security: Apply basic web application security practices through WAF, input validation, and industry-standard identity, access, and authorization practices
- Static Analysis: Implement, maintain, and fix issues identified by static analysis tools, including PHPCS, PHPStan, and Qudona, through GitLab CI/CD pipelines
Communication Skills
- Strong Writing Skills: Ability to explain complex topics clearly in written form
- Cross-Team Collaboration: Effective communication with all organizational levels to identify and resolve issues
- Data-Driven: Professional opinions supported by thorough research and data analysis
- Effective Conversationalist: Confident in leading and participating in group discussions and making well-informed decisions
Technical Expertise
- Strong Object-Oriented Programming (OOP), data structures, and algorithms background
- Backend Programming: Proficiency in PHP 8 is preferred; however, a strong candidate will be accepted with strong knowledge of OOP-based languages such as Java or C# in lieu of PHP
- Backend Frameworks: Familiarity with other MVC frameworks such as Laravel (preferred), Symfony, or Spring
- Frontend Programming: Proficiency in JavaScript (ES6) with package management through NPM and web application bundlers like Webpack with a preference for Laravel Mix or Vite
- Frontend Frameworks: Proficiency in a reactive UI framework, including VueJS (preferred), React, and Angular
- Database Management: Expertise with PostgreSQL (preferred), MySQL, or MSSQL, including complex query formation, data normalization, transactions, indexing, and views
- Cloud Infrastructure: Experience with AWS (preferred), Google Cloud, or Microsoft Azure and infrastructure-as-code tools like Terraform (preferred), AWS Cloud formation, Ansible, or Salt
- Operational Excellence: Experience with analytics, monitoring, and reporting tools
- Testing & Quality Assurance: Understanding of test automation frameworks and common testing procedures like mocking and fixtures
- Continuous Deployment: Understanding of common CI/CD practices such as automated deployments, feature flags, and other standard DevOps practices
Apply Now
If you are a skilled and motivated software engineer looking to make a significant impact and grow within a supportive and innovative environment, we would love to hear from you. Join MAST and become a part of our exciting journey!