Role summary
You will design, build, and operate citizen- and agency-facing digital services. You’ll work in cross-functional product teams to deliver secure, scalable web applications and APIs, contributing across the full SDLC—from discovery and solution design to delivery, monitoring, and continuous improvement.
Key responsibilities
Software delivery (end-to-end)
- Build and ship full-stack features (UI, backend services, integrations, data) with strong engineering discipline.
- Design scalable APIs and data models; implement robust authentication/authorization patterns.
- Participate in agile ceremonies (planning, refinement, stand‑ups, retros) and contribute to delivery commitments.
Engineering excellence
- Write clean, maintainable code and enforce quality through code reviews, automated tests, and CI/CD.
- Improve performance and reliability (profiling, caching, async workflows, resilience patterns).
- Maintain developer‑friendly documentation (readmes, runbooks, API docs, architecture diagrams).
Operations & support
- Troubleshoot production issues, perform root cause analysis, and implement preventive improvements.
- Instrument services with logs/metrics/traces; ensure observability, alerting, and operational readiness.
Collaboration & stakeholder management
- Collaborate with product, design, architects, and platform/security teams to align on requirements and delivery approach.
- Communicate clearly with stakeholders, including during incidents, releases, and risk management discussions.
Requirements
Experience & mindset
- 1–3 years of relevant software engineering experience (internships/freelance/side projects can count if production‑grade).
- Comfortable owning features end-to-end and operating in a fast‑paced product environment.
- Strong problem‑solving, communication, and teamwork skills.
Technical (must-have)
- Strong foundation in web engineering fundamentals (HTTP, REST, security basics, performance).
- Proficiency in at least one backend stack (e.g., Python/Django/FastAPI, Node/Express, Java/Spring, .NET) and one frontend stack (e.g., React/Next.js/Vue).
- Working knowledge of relational databases (e.g., PostgreSQL/MySQL/Oracle) and basic data modeling.
- Hands‑on Git workflows and CI/CD practices; ability to write automated tests.
Nice-to-have
- Containerization (Docker) and cloud experience (e.g., AWS/Azure) and basic infra understanding.
- Experience with microservices patterns, event‑driven components, and integration with third‑party systems.
- Experience with SEO/structured data, PDF generation, analytics, or high‑traffic performance tuning.