Environmental Science Associates (ESA) is looking for a skilled Mid-Level Software Engineer with a minimum of 5-10 years of experience to join our Corporate Technology Services AI Development Team, based in Portland, Oregon. This is a hybrid position that supports conducting most work from home or office locations. ESA’s agile teams have the option to meet in person a few times a month for sprint planning and retrospectives, and may choose to work together in ESA’s office a few days a week. We are therefore seeking candidates ideally located in the vicinity of Portland who will be available to occasionally travel to our Portland office. In this role, you will bring your critical thinking and problem-solving skills to back-end and front-end development, contributing to a range of innovative projects as part of an Agile software development team. This mid-level position is part of our Corporate Technology team, where you will work closely with Product Owners, UX designers, data specialists, and fellow engineers to design, build, and evolve modern, AI-enabled applications that support both client-facing environmental solutions and internal operational excellence. Your day-to-day work will involve developing scalable web applications and services using modern SPA frameworks and cloud-native architectures, integrating APIs and data pipelines, and applying best practices for testing, security, and deployment. You will contribute directly to applications that leverage large language models, natural language interfaces, analytics, and automation to make complex environmental data more accessible, actionable, and impactful for users across the firm and for external clients. This role is well suited to a progressive, mid-level engineer who is comfortable working across the full application stack and is eager to apply emerging technologies in real-world settings. You will help prototype and productionize AI-driven features using contemporary AI development tools and techniques, collaborate on data-intensive solutions built on platforms such as Databricks, and participate in iterative delivery informed by real user feedback. Beyond writing code, you will be expected to think systemically about performance, reliability, and maintainability, and to partner closely with the Product Owner to translate product intent into robust technical solutions that advance ESA’s technology strategy—accelerating environmental outcomes while supporting sustainable economic and community growth
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Mid Level