
Senior Backend Engineer
Code Metal
full-time
Posted on:
Location Type: Remote
Location: United States
Visit company websiteExplore more
Job Level
About the role
- Design and build FastAPI-based services and APIs with a focus on performance, clarity, and maintainability.
- Implement state machines and event-driven workflows that coordinate asynchronous operations across multiple services.
- Work with PostgreSQL to design and query complex relational, geospatial, and temporal data models.
- Build pub/sub and task processing patterns using Redis and modern async frameworks.
- Integrate and extend authentication and authorization systems, enabling role-based and attribute-based access to data and endpoints.
- Deploy and maintain containerized applications using Docker, ensuring reliability, observability, and security.
- Write unit, integration, and performance tests that validate reliability and correctness.
- Participate in code reviews and architecture discussions, contributing to design patterns, tooling, and continuous improvement.
- Collaborate cross-functionally with other engineers and analysts to define APIs, data contracts, and workflow orchestration patterns.
Requirements
- 8+ years of professional backend software engineering experience, with a strong focus on Python.
- Proven ability to design and deliver production-grade APIs and services using frameworks such as FastAPI or Flask.
- Solid experience with PostgreSQL, including schema design, query optimization, and migrations.
- Practical knowledge of geospatial and time-series querying, data modeling, and efficient indexing.
- Experience building asynchronous systems using Redis (pub/sub, streams, or queues) or similar technologies.
- Strong foundation in Docker-based development and deployment workflows.
- Deep understanding of software engineering best practices, version control, testing, CI/CD, documentation, and type safety.
- Demonstrated ability to take full ownership of a complex backend service from concept to production, with minimal oversight.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
PythonFastAPIFlaskPostgreSQLRedisDockerunit testingintegration testingperformance testingasynchronous systems
Soft Skills
collaborationcode reviewarchitecture discussioncontinuous improvementownershipcommunication