Senior Software Engineer (Full Stack)
Classification: Non-Exempt
Salary Range: $90,000-$150,000/Year Based on Experience
Reports To: Principal
Job Summary: Blue Collar Customs is seeking a self-motivated Software Engineer to take full ownership of our newly developed Customer & Inventory Management (CIM) platform. This system is central to our operations and enables efficient tracking of customer data, vehicle builds, and inventory throughout our facility.
This role will focus on maintaining, enhancing, and expanding the CIM platform, ensuring it evolves with the business. As a secondary responsibility, you will support other company systems like the website and API integrations. This is a hands-on, standalone role that requires someone who can work independently, solve problems creatively, find right-sized solutions, and communicate effectively with a non-technical team.
Responsibilities & Duties:
• CIM Platform Maintenance & Development: Manage and improve the existing CIM system by fixing bugs, building new features, and refining workflows to better align with operational needs.
• System Stability & Support: Ensure the CIM platform remains stable, fast, and user-friendly. Provide day-to-day support for system issues and respond to any reported bugs in a timely manner.
• Feature Enhancements: Collaborate with leadership and operations staff to translate business needs into functional system improvements. Suggest new solutions to streamline or automate repetitive tasks.
• Technical Documentation: Document the structure of the CIM platform, including codebase logic, dependencies, and internal user guides to ensure long-term maintainability.
• Website Backup Support: Make basic updates to the company website when needed, such as changing text, adding images, or updating contact forms.
• Security & Best Practices: Ensure the CIM platform follows modern security practices to protect sensitive customer and inventory data.
• System Reporting & Dashboards: Build or maintain backend tools to support reporting, analytics, and visibility into operational metrics
Essential Functions:
• CIM Platform Ownership: Serve as the primary developer and point of contact for the CIM (Customer & Inventory Management) system, taking full responsibility for its stability, functionality, and ongoing improvement.
• Feature Development & Enhancement: Build new features or tools within the CIM platform based on internal needs, translating non-technical requirements into reliable, user-friendly solutions.
• Delivery & Deployment: break down and complete projects into deliverable increments. Take ownership of testing and balance risk and speed appropriately. Deploy using automated and reversable processes.
• System Troubleshooting & Support: Diagnose and resolve bugs or errors in the CIM platform, responding quickly to user issues to minimize operational downtime.
• Best practices: Use good judgment to align with modern and proven industry standard practices that will be maintainable, secure, transferable to other engineers, and low overhead for many years.
• Independent Project Management: Plan, manage, and execute your own development workload without needing day-to-day oversight, ensuring deadlines are met and tasks are aligned with business priorities. Communicate tradeoffs in size, complexity, maintainability, risk, and other technical considerations to stakeholders and be an active participant in negotiating priorities and timelines.
• Technical Documentation: Maintain technical documentation, especially in the form of high level architecture, self-documenting code, and a paper trail of diff/work artifacts.
• Data Integrity & Security: Ensure that all development practices follow best practices for system/data security, data integrity, user access control, and protecting sensitive information, including automating backups.
• Internal Stakeholder Collaboration: Communicate directly with team leads and managers to understand workflow challenges, gather feedback, and prioritize updates or system changes accordingly.
• Website Update Support (Secondary): Perform minor content or layout updates to the company’s public-facing website as needed, supporting the marketing or leadership team with basic web requests.
Qualification and Skills:
• Software Engineering Experience: Minimum of 5 years of industry experience in software development in a team setting, ideally with experience working on business tools.
• Frontend engineering: Experience building with modern frontend frameworks like React and Angular. Some experience with legacy served HTML systems and older style JS (e.g. jQuery) is a plus.
• Backend engineering: Experience working on backend systems with an emphasis on databases and ORMs. (We are currently using PHP/Laravel but are considering alternatives.)
• End To End Full Stack: Proven history of building all or a major portion of a full stack system end to end, including cloud deployment. Side projects count here!
• Basic Cloud Ops: Ability to setup, manage, secure, and monitor resources for our deployed system.
• Database Management: Strong understanding of SQL, ORMs, and relational databases (we use MySQL), including schema design and optimization techniques.
• Legacy Codebase Adaptability: Comfortable adapting and maintaining existing code written by past engineers. Ability to strategically evolve this code without disruptive or large-scale rewrites.
• Problem-Solving Ability: Strong analytical thinking and troubleshooting skills with the ability to independently resolve system bugs, performance issues, or unexpected behaviors.
• Security Awareness: Working knowledge of application security best practices, including data protection, user authentication, and secure coding principles.
• Technical Communication: Ability to translate complex technical ideas into simple, understandable language for non-technical staff. Must be able to document work and explain processes clearly.
• Independent Work Ethic: Highly self-directed with strong time management skills. Able to set priorities, manage tasks without constant oversight, and adapt quickly to changing business needs.
Supervisory Responsibilities: No direct reports or any level of supervision.
Work Environment:
• Location Flexibility: This position can be on-site, hybrid, or fully remote for the right candidate. On-site presence in Abington, MA is preferred for initial onboarding and for candidates located nearby, but we are open to remote arrangements for highly qualified individuals with strong communication and self-management skills.
• Team Structure: This is a standalone development role. The developer will work independently, reporting directly to ownership and collaborating with internal staff to gather requirements, prioritize requests, and communicate status updates.
•Pace & Culture: Our environment is fast-paced and team-driven. Whether on-site or remote, your contributions directly impact the efficiency of our operations. We value clear communication, proactive problem-solving, and practical, real-world solutions.
• Travel Requirements: Minimal. Occasional in-person visits may be requested for remote candidates, especially during onboarding or for major project milestones, but regular travel is not expected.
Position Type & Expected Hours of Work:
• Employment Type: This is a full-time position.
• Work Schedule: This is a full-time position, Monday through Friday. While general availability during core business hours (08:00 AM – 04:00 PM EST) is required to support the team, start and end times are flexible. This position can be structured as on-site, hybrid, or fully remote depending on the candidate’s qualifications. While off-hours work is not routinely expected, the developer may occasionally be required to respond to critical system faults outside of normal business hours to minimize operational disruption.
Other Duties: This job description is not intended to be all-inclusive and may not comprehensively cover all activities, duties, or responsibilities that are required of the employee. Duties, responsibilities, and activities may change, or new ones may be assigned at any time with or without notice, based on the needs of the company and the evolution of the role.