IT Application Development - Journey (two posit...
Keeping Washington Clean and Evergreen
Build the future of software at Ecology — not just the next feature.
Ecology is at the start of a multi-year modernization effort, and we’re being blunt about it: our systems are outdated, complex, and overdue for reinvention. We’re moving toward modular, cloud-native, API-first architectures, and we need developers who don’t just tolerate change — they drive it.
This isn’t a role where you inherit polished systems. You’ll help dismantle monoliths, design clean microservices, and set the engineering standards that will guide an entire agency for years. If you’re energized by modernization, experimentation, and building golden paths where none exist yet, you’ll feel right at home.
We’re looking for two journey-level developers who care about clean architecture, thrive in Agile teams, and see modern tooling—including AI-assisted development—as a way to work smarter, not riskier. You’ll collaborate with product, architecture, security, and platform engineering partners to design secure, accessible, scalable applications that replace decades of legacy complexity.
If “we’ve always done it this way” makes your eyebrow twitch, then we’re the team for you!
The Department of Ecology is hiring two IT Application Development - Journey positions within the Information Technology Services Office (ITSO). Location:Do you thrive in an Agile environment where experimentation, rapid iteration, and continuous improvement are the norm? Are you excited to use modern AI tools—from code generation to automated testing—to boost your productivity and enhance code quality? With a growth mindset and a willingness to learn, you can help shape reusable patterns, strengthen team practices, and advance Ecology’s long-term digital transformation. This is a role where you don’t just write code—you influence the future of how the agency builds software.
In this role, you will step into a journey-level application developer position at the forefront of Ecology’s digital modernization efforts. Each day, you will design, build, and refine cloud-native applications using MACH principles—microservices, API-first design, cloud-native patterns, and headless architecture. You will collaborate closely with product owners, testers, analysts, and fellow developers to deliver secure, scalable, and accessible solutions.
What you will do
Modernize and Modularize Our Application Landscape- Analyze long-standing monolithic systems and help carve them into well-defined services.
- Build microservices, adapters, and integration layers that peel functionality from legacy environments without breaking existing operations.
- Apply MACH principles — microservices, API-first, cloud-native, headless — to drive consistency and long-term sustainability.
- Build and document RESTful APIs and modern service interfaces.
- Collaborate with architects to shape reference designs, reusable patterns, and organization-wide engineering standards.
- Design systems that scale, adapt, and evolve rather than accumulate more complexity.
- Create templates, shared libraries, and golden-path documentation that accelerate future development.
- Influence CI/CD patterns, DevSecOps practices, and platform engineering norms.
- Help define how new services are built, deployed, tested, and secured.
- Leverage AI tools for boilerplate, test generation, and safe refactoring.
- Validate AI-generated code for accuracy, security, and maintainability — no blind trust, no shortcuts.
- Share best practices with teammates adopting new AI workflows.
- Write robust unit, integration, and contract tests that support automated pipelines.
- Contribute to build-and-deploy workflows, test automation, security scanning, and secrets management.
- Apply secure coding practices, meet state/federal compliance requirements, and build accessible interfaces that follow WCAG 2.1 AA.
- Work in an Agile product team that iterates quickly and learns from experimentation.
- Mentor peers transitioning to modern frameworks and architectural patterns.
- Communicate clearly across technical and non-technical partners to drive shared understanding and progress.
- Experience Developing Applications in an Agile Delivery Model
- At least three (3) years of experience working in an Agile product team or Scrum-based development environment.
- Experience breaking down user stories, participating in standups, and delivering shippable software increments.
- Demonstrated Ability to Use Modern Programing Languages and FrameworksFluency in at least one modern language such as C#, Python, or JavaScript/TypeScript.Experience with frameworks commonly used in modern application stacks (e.g., Flask, React, Express, etc.)