Job Description
The Principal Software Engineer is responsible for providing technical leadership for Coinstar’s enterprise applications with a focus on our ERP platform and core business systems that enable finance, operations, and cross-functional teams. As the top Software Engineering expert, this role is responsible for identifying and resolving complex issues, strengthening and enhancing current solutions, and acting as a technical go-to for software engineers in developing solutions that support Coinstar’s corporate systems. The Principal Software Engineer leads in bridging business, process, strategy, and automation elements, partnering with senior leadership to deliver end-to-end solutions that drive efficient and reliable business processes. This position establishes standards and best practices for translating business requirement into full-stack development solutions across ERP and integrated applications. It is a dynamic and technically challenging role, requiring strong architectural skills and hands-on development expertise. Success in this role is driven by deep experience with enterprise systems, integrations, and application architecture, paired with strong technical leadership capabilities. Key Responsibilities Lead resolution of complex, high‑risk, and business‑critical issues impacting field operations, supply chain, sales, and accounting. Own solution design and development for critical business requirements, ensuring consistent architecture and SOA‑aligned patterns across ERP, enterprise applications, and integrations. Provide technical direction to deliver full‑stack, maintainable, and extensible solutions using software engineering best practices within an evolving but constrained technology stack. Partner with Business Analysts and stakeholders to align technical decisions with business priorities, risks, and operational constraints. Manage vendors and enterprise SLAs, ensuring partners remain aligned to tools and processes, driving continuous improvement, and escalating issues to resolution as needed. Provide technical leadership through architecture reviews, code reviews, and targeted refactoring to ensure performance, scalability, security, reliability, and adherence to engineering best practices. Identify technical risks early and define clear mitigation strategies. Mentor, coach, and motivate engineers at all levels, enabling a shift from task execution to solution ownership. Establish and evolve engineering standards, SDLC discipline, CI/CD practices, and quality expectations. Maintain accurate and current software development and operational documentation, owning continuous improvement and organizational awareness. Drive continuous improvement across system design, tooling, automation, documentation, and engineering metrics. Proactively identify systemic issues and lead cross‑team improvement initiatives. Stay current with emerging technologies and apply them pragmatically to strengthen the enterprise platform. Champion and exemplify Coinstar competencies, fostering accountability, engagement, and high performance across the team. Education & Experience Bachelor’s degree in computer science or related technical field is preferred. 10+ years of hands-on experience designing, developing, and delivering enterprise software solutions. Experience with ERP systems and integrated business applications is preferred. Experience in delivering end-to-end solutions across multiple layers, including: Application development using .NET and C# Database technologies (SQL, SQL Stored Procedures, No SQL, Redis, or similar) Web technologies (e.g. .NET Web API, Rails, XML, HTML, IIS) Cloud Platforms (AWS, Azure) Experience working with code harnesses, Agile development, Dev/Ops methodologies, and industry standard CI/CD tools. Experience developing SOA and SaaS principles and design patterns. Experience collaborating with Finance, Accounting, and cross-functional teams to develop technical solutions is preferred. Experience assessing and integrating automation tools (e.g., Microsoft Power Automate or similar) to improve workflows and maximize existing capabilities. Knowledge, Skills & Abilities Proficiency with major programming languages (C# is required. C++, Java, Python, Ruby on Rails is a plus). Familiarity with ERP support and development (Infor CSI, dEPM, or similar) is preferred. Familiarity with development tools and testing frameworks (e.g., Bitbucket, Visual Studio, TFS, Selenium, Cucumber, TestComplete, TestRail) is a plus. Strong data analytic capabilities is a plus. Strong analytical and problem-solving skills, wi