Design, implement, test, and maintain features across the full stack
Participate in architecture and design discussions, helping shape technical direction
Work with stakeholders to understand requirements and translate them into well-scoped, deliverable work
Write clean, maintainable code with appropriate test coverage
Conduct and participate in code reviews
Contribute to CI/CD pipeline improvements and infrastructure-as-code
Investigate and resolve bugs and production issues
Line manage a small team of software engineers, supporting their growth and day-to-day work
Coordinate with the wider team on planning and priorities
Communicate progress and technical decisions clearly to stakeholders
Contribute to hiring and onboarding as the team evolves
Requirements
At least 10 years of software development experience across a range of products
Demonstrable experience across both frontend and backend development
Experience with several programming languages, libraries, and frameworks. Our current stack is:
o Python (FastAPI, Pydantic, SQLAlchemy, Celery)
o Go
o TypeScript (React, Redux, LeafletJS, React Hook Form, React Query, Nivo)
o PostgreSQL / PostGIS
o Valkey
Strong communication skills and the ability to work effectively across distributed teams