Senior Backend Developer
Senior Backend DeveloperJob DescriptionThe Sr Software Developer- Back end will design, build, and maintain the backend microservices that power our real-time operations platform, working across multiple backend services and data pipelines.This role involves developing Python microservices with FastAPI, managing PostgreSQL and analytics data stores, building distributed task queues, and integrating with cloud infrastructure. You will contribute to services that handle everything from REST APIs, to real-time, to MQTT, to WITSML data exchange and message publishing.Key ResponsibilitiesDesign and implement RESTful API endpoints using FastAPI across multiple backend microservicesBuild and maintain data models with SQLAlchem, write Alembic database migrations, and optimize PostgreSQL queriesDevelop real-time data streaming features using WebSockets and Server-Sent Events (SSE) for live sensor and operational dataWork with analytics data stores for large-scale data retrieval alongside relational databases for transactional dataImplement and maintain distributed task processing pipelines using cache and message brokersBuild and maintain authentication and authorization logic using JWT validation and policy-based access controlDevelop data ingestion and transformation services, including CSV parsing, XML processing, and store-and-forward message patternsWrite comprehensive tests with pytest, including async test patternsContainerize services with Docker, maintain multi-stage build configurations, and support CI/CD pipelinesIntegrate with cloud platform services for storage, logging, messaging, and secrets managementParticipate in code reviews, maintain code quality with Ruff and mypy, and contribute to technical documentationTrack work, manage sprints, and collaborate with the team using project tracking toolsTranslate business requirements into well-structured user stories that divide work into small, demonstrable increments aligned with sprint goalsCollaborate with product owners and domain experts to refine acceptance criteria and ensure technical implementations meet operational needsRequired Qualifications 5+ years of professional backend development experience with Python 3.10+Strong proficiency with FastAPI or a comparable async Python web frameworkHands-on experience with relational databases (PostgreSQL preferred), SQL query writing, and ORM toolsUnderstanding of RESTful API design, versioning, authentication patterns, and error handlingExperience with database migration tools (Alembic or similar)Familiarity with async/await patterns in Python and async libraries like asyncpg or aiohttpExperience writing automated tests with pytest and working knowledge of test fixtures, mocking, and coverage toolsComfort with Docker for local development and deployment, including writing Dockerfiles and Docker Compose configurationsWorking knowledge of Git, collaborative development workflows, and CI/CD conceptsStrong problem-solving skills and the ability to debug issues across distributed servicesPreferred Qualifications Experience with a major cloud platform (GCP preferred)Familiarity with distributed task queues and Redis for caching and message brokeringKnowledge of real-time communication protocols (WebSockets, Server-Sent Events)Experience with policy-based authorization enginesExposure to data pipeline patterns including store-and-forward, ETL, and event-driven architecturesFamiliarity with WITSML, WellView or similar industry data exchange standardsExperience with code quality tooling such as Black, Ruff, or mypyKnowledge of OpenTelemetry or similar observability frameworks for logging, tracing, and monitoringBackground in the energy, industrial, or IoT sectorsApplicants must be currently authorized to work in the United States on a full-time basis. This role does not offer visa sponsorship now or in the future.