City Detect harnesses AI and computer vision to revolutionize urban management. The Full Stack Software Engineer will design, build, and maintain core systems for customer-facing and internal software.
Responsibilities:
- Develop, maintain, and test our internal and public-facing software
- Collaborate with cross-functional teams to define and prioritize work
- Write clean, efficient, and well-documented code
- Test, troubleshoot, debug, and optimize software performance
Requirements:
- 4+ years of professional experience as a software engineer or in a related role
- Strong experience with TypeScript and/or Python in production environments
- 4+ years of experience designing and working with relational databases, including PostgreSQL (or similar)
- Experience building and consuming RESTful APIs
- Solid understanding of software engineering fundamentals, including data structures, system design, and code maintainability
- Ability to work effectively both independently and collaboratively in a fast-moving team environment
- 5–7+ years of total professional engineering experience
- Experience building front-end applications with React and/or React Native
- Experience developing Python back ends, ideally using FastAPI or similar frameworks
- Familiarity with AWS (e.g., Lambda, RDS/Aurora, S3, Glue, Batch) or comparable cloud platforms
- Experience working with serverless architectures and cloud-native systems
- Familiarity with GIS concepts and mapping tools such as Mapbox
- Knowledge of software testing practices, including unit, integration, and end-to-end testing
- Understanding of software security best practices (authentication, authorization, data protection)
- Experience with ETL pipelines, data processing jobs, or compute-heavy workloads