Required Technical Qualifications
-
Experience of at least 5+ years in software engineering especially web development, with proficiency in Python for building production systems
-
Demonstrated ability to test, deploy, and operate user-facing products (such as dashboards, chatbots, or web applications) in production environments
-
Strong background in designing and implementing backend services, including APIs, business logic, and data persistence using frameworks like NextJS or FastAPI
-
Expertise in modern frontend frameworks (e.g., React or similar)
-
Familiarity with cloud infrastructure and deployment workflows (e.g., AWS or GCP, Docker, CI/CD pipelines)
-
Experience integrating external systems and APIs, especially foundational Large Language Models, into applications
-
Ability to work directly with clients to scope problem statements, define solution requirements, and deliver end-to-end solutions
-
Clear written and verbal communication skills for collaborating with technical and non-technical stakeholders internally and externally
-
Understand workflows, decision points, and constraints, and translate them into clear technical requirements to build web products used in social and policy contexts.
-
Making thoughtful decisions about application architecture, data flows, integrations, and user-facing behavior to support scalable, production-grade products.
-
Design and implement user-facing products such as dashboards, web platforms, and chat-based tools, working across frontend interfaces, backend services, and data integrations.
-
Designing and implementing automated data ingestion pipelines that pull from databases, APIs, and external sources, and transform them into reliable, application-ready inputs.
-
Integrate analytics or generative AI components into applications to support workflows such as information retrieval, agent-based decision-making, and automations.
-
Ship tools to production, monitor usage and performance, debug issues, and refine both frontend and backend based on real-world feedback.
-
Work closely with other engineers, product owners, and domain experts to review code, plan releases, and deliver features end-to-end.
-
Write blog posts or present on lessons learned.
-
Support teammates through formal and informal coaching and collaboration that enables continuous learning and improvement for the team.