What are the responsibilities and job description for the Senior Software Engineer position at Dumpsters.com?
Description
The Senior Software Engineer designs, develops, and maintains scalable, high-performance software solutions that support core business operations and customer experiences. This role contributes to technical architecture, drives engineering best practices, and ensures reliable, efficient systems.
We are seeking a technically strong, product-minded player-coach who can operate at both a strategic and hands-on level--designing resilient systems while actively building features, solving complex issues, and supporting the team.
As a key bridge between business objectives and technical execution, this individual partners cross-functionally with Product, Design, and Operations to define what we build--not just how we build it--while mentoring team members and improving development processes and platform performance.
Responsibilities
The physical requirements outlined below reflect those necessary for an employee to effectively carry out the essential duties of this position. Reasonable accommodations will be considered to support individuals with disabilities in performing these essential job functions safely.
The Senior Software Engineer designs, develops, and maintains scalable, high-performance software solutions that support core business operations and customer experiences. This role contributes to technical architecture, drives engineering best practices, and ensures reliable, efficient systems.
We are seeking a technically strong, product-minded player-coach who can operate at both a strategic and hands-on level--designing resilient systems while actively building features, solving complex issues, and supporting the team.
As a key bridge between business objectives and technical execution, this individual partners cross-functionally with Product, Design, and Operations to define what we build--not just how we build it--while mentoring team members and improving development processes and platform performance.
Responsibilities
- Design, develop, and maintain scalable, high-performance software solutions across core platforms
- Lead as a hands-on player-coach, contributing code, building prototypes, and solving complex technical challenges
- Own system architecture and technical design, ensuring scalability, security, reliability, and long-term performance
- Conduct code reviews and uphold engineering best practices to ensure high-quality, consistent development
- Own system performance and reliability, including troubleshooting production issues and optimizing performance
- Partner with Product and stakeholders to translate business needs into technical solutions and influence product direction
- Act as a strategic technical advisor, identifying risks and recommending scalable, efficient solutions
- Ensure alignment between technical decisions, business goals, and customer impact
- Collaborate cross-functionally with Product, Design, Operations, and Engineering to deliver seamless solutions
- Drive continuous improvement in development processes, tools, and system performance, including reducing technical debt
- Champion documentation, development standards, and effective communication in a distributed environment
- Mentor and support engineers, fostering a high-performing and collaborative team
- Leverage AI tools and automation to improve development efficiency, code quality, and productivity
- Support API design, system integrations, deployments, monitoring, and ongoing system maintenance
- Stay current with emerging technologies and recommend improvements to enhance system capabilities
- Other duties as assigned
- 10-15 years of professional software development experience, including 4 years in a senior, lead, staff, or architect-level role
- Deep expertise in modern web technologies (e.g., Node.js, TypeScript, React)
- Strong experience with cloud platforms (e.g., GCP) and containerization/orchestration tools (e.g., Kubernetes)
- Proven ability to design and build scalable, distributed systems and APIs
- Strong understanding of system architecture, performance optimization, and secure development practices
- Experience working in globally distributed or remote-first engineering environments
- Demonstrated experience leveraging AI development tools to improve productivity, code quality, and team velocity
- Solid understanding of software development lifecycle (SDLC), CI/CD, and modern engineering best practices
- Strong communication and problem-solving skills, with the ability to clearly explain complex technical concepts to non-technical stakeholders
- Experience mentoring engineers and influencing technical direction and team standards
- High school diploma or equivalent required
- Bachelor's degree in Computer Science, Data Science, Artificial Intelligence, Statistics, or a related field preferred
The physical requirements outlined below reflect those necessary for an employee to effectively carry out the essential duties of this position. Reasonable accommodations will be considered to support individuals with disabilities in performing these essential job functions safely.
- Ability to sit for extended periods
- Ability to reach, handle, and operate standard office equipment
- Ability to lift and carry items weighing up to 10 pounds
- Ability to operate a computer and telephone for extended periods
- Medical, Dental, and Vision Insurance
- 401K plans with company match
- Life Insurance and Disability Coverage
- Paid Time Off and Paid Holidays
- Maternity and Parental Leave
- Employee Assistance Program
- Employee Discounts
- Employee Perks