Sr Full Stack Engineer
Evergreen Goodwill of Northwest Washington · Seattle, WA · 3 mo ago
Engineering$110k–$140k/yrFull-time
About The Position
The Senior Full Stack 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
- 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.
- Create robust, maintainable code following software engineering best practices and design patterns.
- Implement automated testing, continuous integration, and deployment pipelines.
- Collaborate with Solution Engineer on production automation software components and workflow integration.
- Develop software solutions for AI-powered donation processing, classification, and cataloging systems.
- 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.
- 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 proof-of-concept development for new technology initiatives and innovation projects.
- Stay current with industry best practices in software engineering, cloud computing, and enterprise development.
Position Requirements
- Education: Bachelor's degree in Computer Science, Software Engineering, or related technical field. Advanced degree in relevant field preferred.
- Experience: 5-8 years of professional software development experience with enterprise-grade applications. 2+ years in DevOps or SRE-focused roles.
- Technical Skills: Proficient Skill Level in C#, Python, JavaScript/TypeScript, & SQL. Advanced experience with Microsoft Azure services (App Services, Functions, Storage, SQL). Development Frameworks: .NET Core, React/Angular, Node.js, or similar modern frameworks. Database Technologies: SQL Server, Azure SQL, Cosmos DB, and data modeling principles. Integration: REST APIs, GraphQL, message queues, and enterprise integration patterns. DevOps: Git, Azure DevOps, CI/CD pipelines, containerization (Docker, Kubernetes). AI/ML: Experience with Azure Cognitive Services, Machine Learning, or similar platforms preferred.
- Enterprise Development Skills: Experience with enterprise software architecture patterns and design principles. Understanding of security best practices, authentication, and authorization frameworks. Knowledge of software testing methodologies including unit, integration, and acceptance testing. Experience with agile development methodologies and collaborative development practices. Understanding of performance optimization, scalability, and high-availability system design. Experience with monitoring, logging, and application performance management.
- Business & Communication Skills: Strong problem-solving skills with ability to translate business requirements into technical solutions. Excellent communication skills with ability to explain technical concepts to non-technical stakeholders. Experience working in cross-functional teams and collaborating with business stakeholders. Project management capabilities with ability to manage multiple development initiatives. Understanding of nonprofit operations, retail, or warehouse management environments preferred. Ability to work independently while contributing effectively to team objectives.
Physical Abilities
- Sit for periods of time.
- Communicate with other employees by talking and hearing.
- Operate computer systems.
Position Requirements
- Education: Bachelor's degree in Computer Science, Software Engineering, or related technical field. Advanced degree in relevant field preferred.
- Experience: 5-8 years of professional software development experience with enterprise-grade applications. 2+ years in DevOps or SRE-focused roles.
- Technical Skills: Proficient Skill Level in C#, Python, JavaScript/TypeScript, & SQL. Advanced experience with Microsoft Azure services (App Services, Functions, Storage, SQL). Development Frameworks: .NET Core, React/Angular, Node.js, or similar modern frameworks. Database Technologies: SQL Server, Azure SQL, Cosmos DB, and data modeling principles. Integration: REST APIs, GraphQL, message queues, and enterprise integration patterns. DevOps: Git, Azure DevOps, CI/CD pipelines, containerization (Docker, Kubernetes). AI/ML: Experience with Azure Cognitive Services, Machine Learning, or similar platforms preferred.
- Enterprise Development Skills: Experience with enterprise software architecture patterns and design principles. Understanding of security best practices, authentication, and authorization frameworks. Knowledge of software testing methodologies including unit, integration, and acceptance testing. Experience with agile development methodologies and collaborative development practices. Understanding of performance optimization, scalability, and high-availability system design. Experience with monitoring, logging, and application performance management.
- Business & Communication Skills: Strong problem-solving skills with ability to translate business requirements into technical solutions. Excellent communication skills with ability to explain technical concepts to non-technical stakeholders. Experience working in cross-functional teams and collaborating with business stakeholders. Project management capabilities with ability to manage multiple development initiatives. Understanding of nonprofit operations, retail, or warehouse management environments preferred. Ability to work independently while contributing effectively to team objectives.