Senior Software Engineer
Evergreen Goodwill of Northwest WashingtonAbout the role
About Evergreen Goodwill
Evergreen Goodwill of Northwest Washington is a 501(c)(3) nonprofit organization founded in 1923 that helps people get jobs across Northwest Washington by offering high-quality free job training, education and job placement. Goodwill empowers individuals to overcome barriers to working, by providing comprehensive support and connecting them with life changing job opportunities, ensuring they are career-ready and can support themselves and their families.
The organization employs over 2,000 people, operates five job-training centers, 23 nonprofit retail stores and more than 27 donation sites in King, Snohomish, Skagit, Whatcom and Kitsap Counties. Every day, Evergreen Goodwill connects people with the jobs, services and skills they need — because Jobs Change Lives. We are committed to creating and sustaining a culture of equity, diversity and inclusion (DEI) and are focused on creating a joyful, inclusive and successful organization.
Title: Senior Software Engineer
Location: Evergreen Goodwill Headquarters
Hybrid Schedule - 3 Days/Week in Office
Department: Information Technology
Reports to: VP of Technology
FLSA Status: Salaried, Exempt
Salary Range: $110,000 - $140,000 – annually, DOE
About the Position
The Senior Software Engineer is responsible for designing and developing enterprise-grade software solutions that support EGNW's digital transformation and production automation initiatives. This role focuses on building scalable, secure, and maintainable applications that integrate with existing systems while supporting innovative operational workflows including AI-powered donation processing, warehouse automation, and custom business applications.
This position is critical to advancing EGNW's technology capabilities beyond basic automation into sophisticated software solutions that drive operational efficiency, data integration, and mission impact at scale.
Essential Duties and Responsibilities include the following.
Other duties, responsibilities, and activities may change or be assigned at any time with or without notice.
Enterprise Software Development
◦ Design and develop scalable software applications using modern development frameworks and cloud-native architectures.
◦ Build custom integrations between D365, warehouse management systems, production automation, and business applications.
◦ Develop APIs and micro-services to support system interoperability and data exchange.
◦ Create robust, maintainable code following software engineering best practices and design patterns.
◦ Implement automated testing, continuous integration, and deployment pipelines.
Production Automation & AI Integration
◦ Collaborate with Solution Engineer on production automation software components and workflow integration.
◦ Develop software solutions for AI-powered donation processing, classification, and cataloging systems.
◦ Build applications that integrate computer vision, machine learning, and operational workflows.
◦ Create data processing pipelines that support real-time decision making in production environments.
◦ Design and implement software architectures that support warehouse automation and inventory management.
System Integration & Architecture
◦ Architect and implement integrations between Microsoft Dynamics 365 and production systems.
◦ Develop custom applications that extend and enhance existing business systems.
◦ Design database schemas and data models that support complex operational workflows.
◦ Build secure, scalable solutions that handle high-volume data processing and real-time operations.
◦ Ensure software solutions comply with security, privacy, and compliance requirements.
Collaboration & Technical Leadership
◦ Partner closely with Solution Engineer on production automation initiatives and technical requirements.
◦ Collaborate with Business Application Manager on enterprise application integration needs.
◦ Work with data and analytics team on software requirements for business intelligence and reporting.
◦ Provide technical guidance and mentoring to other team members on software development practices.
◦ Participate in technical architecture discussions and contribute to technology strategy decisions.
Innovation & Continuous Improvement
◦ Research and evaluate emerging technologies that can enhance EGNW's software capabilities.
◦ Contribute to the development of EGNW's technology roadmap and digital transformation initiatives.
◦ Identify opportunities to improve existing systems through software development and automation.
◦ Support pr
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s