- Company Name
- Environmental Science Associates
- Job Title
- Software Engineer-Mid-Level
- Job Description
-
**Job Title:** Software Engineer – Mid-Level
**Role Summary:**
Mid‑level software engineer focused on designing, developing, and deploying AI‑enabled web applications and APIs to support environmental consulting solutions. Works collaboratively with product, UX, data, and AI teams in an agile environment, contributing to the full application stack—from front‑end SPA development to back‑end services and cloud‑native infrastructure.
**Expectations:**
- Deliver production‑grade code that is secure, testable, and maintainable.
- Prototype and productionize AI features (LLM integration, RAG, LangChain, etc.).
- Participate fully in agile ceremonies, iterations, and code reviews.
- Communicate technical concepts clearly to cross‑functional stakeholders.
**Key Responsibilities:**
- Design, develop, test, and deploy scalable web applications using SPA frameworks (Angular, React, Vue).
- Build and expose REST/GraphQL APIs in C#/.NET Core; work with SQL and containerized services (Docker, Kubernetes).
- Integrate AI services, including large language models, embeddings, and analytics pipelines (Databricks, Python, PySpark).
- Collaborate with UX designers to translate user flows into intuitive interfaces; enforce design principles.
- Maintain code quality through version control (Git/GitHub), peer reviews, and adherence to coding standards.
- Monitor application performance, reliability, and security; perform troubleshooting and root‑cause analysis.
- Contribute to product backlog refinement, sprint planning, and iterative delivery.
**Required Skills:**
- 5–10 years of professional software development experience.
- Front‑end: HTML, CSS, JavaScript/TypeScript, SPA frameworks (Angular or equivalent).
- Back‑end: C#, .NET Core, SQL, Docker, API‑driven architecture.
- AI integration: LLM APIs, Python, PySpark, RAG, LangChain/LangGraph, embeddings.
- Cloud native concepts (containers, micro‑services, CI/CD).
- Agile software development practices; Git, code reviews, documentation.
- Strong problem‑solving, communication, and teamwork skills.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or related technical field, or equivalent experience delivering contemporary software solutions.
- Optional certifications in cloud platforms (Azure, AWS, GCP), .NET, or AI/ML tools may be advantageous.