Senior Full-Stack Software EngineerAs a Senior Full-Stack Software Engineer you will support the continued development of advanced connected technology platforms and scalable software solutions. This role will focus on designing, developing, and enhancing modern web-based applications that support data-driven products, equipment connectivity, and enterprise-level customer solutions.
Responsibilities- Design, develop, test, and deploy new software features for modern full-stack applications.
- Build efficient, scalable, and maintainable code across front-end and back-end systems.
- Support development of connected data platforms, cloud-based applications, and API-driven services.
- Collaborate with software engineers, product managers, QA, and technical leadership to define and deliver new functionality.
- Participate in architectural planning, database design, and software scalability improvements.
- Develop and maintain RESTful APIs, microservices, and cloud-integrated applications.
- Troubleshoot software issues and implement solutions to improve reliability, usability, and performance.
- Write and maintain unit tests and support overall software quality initiatives.
- Mentor junior developers and provide technical guidance within the engineering team.
- Contribute to agile development activities including sprint planning, code reviews, and documentation.
Qualifications- Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or related technical field.
- 8+ years of professional software development experience.
- Strong experience developing full-stack web applications in enterprise or product-based environments.
- Proficiency with JavaScript development technologies such as Node.js, modern front-end frameworks, HTML, and CSS.
- Experience with back-end development using technologies such as Python, C#, or .NET is also beneficial.
- Strong understanding of SQL databases; NoSQL experience is a plus.
- Experience developing and maintaining REST APIs and microservices architectures.
- Familiarity with containerized deployments and tools such as Docker.
- Experience working in cloud environments such as Amazon Web Services.
- Strong problem-solving ability with experience supporting complex software systems.
- Ability to work both independently and collaboratively in a fast-paced engineering environment.
- Excellent communication and technical documentation skills.
Preferred Qualifications- Experience with large-scale distributed systems or data-intensive applications.
- Familiarity with message queueing systems and event-driven architectures.
- Experience developing software for connected devices, telematics, or IoT-based platforms.
- Prior experience mentoring software engineers or providing technical leadership on projects.
- Experience working in Agile/Scrum software development teams.
Pay Range: $120,000-$180,000 Commensurate with experience
VISA Sponsorship is NOT available for this position.Competitive Benefits - Health and Dental Insurance
- Health Savings Account
- TelaDoc: Virtual Health Care
- Vision Insurance
- Company Paid / Supplemental Life Insurance
- Company Paid Long-Term Disability
- Supplemental Short-Term Disability
- Retirement Savings Account (Traditional 401k & Roth 401k)
- Flexible Spending Plan Dependent Care
- Bonus Plan (Exempt Employees Only)
- Paid Time Off (PTO)
- Paid Holidays
- Bereavement Leave
- Employee Assistance Programs (EAP)
- Education Assistance