Year-end reserves, A&D, type curve, and scheduling workflows all on one cloud-based platform.
Senior Software Engineer, Python
Location
United States
Posted
10 days ago
Salary
Not specified
No structured requirement data.
Job Description
We’re hiring a Senior Software Engineer to join our Platform Team. You’ll help design and build the core services, internal APIs, and data workflows that power ComboCurve’s products. This role is ideal for someone who loves writing modern Python, caring about architecture and testability, and building platform capabilities that make the rest of engineering faster and more reliable.
What You’ll Do
- Build and maintain robust platform services and internal tooling primarily in Python.
- Design clean, well-typed interfaces and services that scale with growing data volumes and product needs.
- Develop and own internal APIs that other teams depend on, with strong contracts and documentation.
- Create high-performance data processing paths inside services to support analytics and ingestion workloads.
- Deploy and operate Python services on GCP using serverless and managed platforms.
- Improve CI/CD pipelines, testing practices, and developer experience across the platform.
- Partner closely with product engineers, data engineers, and leadership to shape platform direction.
- Write ADRs, architecture diagrams, and technical documentation that scale decision-making.
- Mentor other engineers through code reviews, pairing, and pragmatic standards-setting.
Requirements
- Advanced Python Proficiency: Deep expertise in Python 3.13+, specifically utilizing type annotations, async/await patterns, and modern language features to build robust platform services.
- Modern Dependency Management: Hands-on experience with uv for fast package management (or similar), dependency resolution, and virtual environment handling.
- Software Architecture Patterns: Strong adherence to SOLID principles and clean architecture; ability to design decoupled, maintainable systems that scale.
- API Design & Development: Experience designing internal APIs using REST or gRPC, including defining clear, standard contracts using OpenAPI specifications.
- High-Performance Data Processing: Experience using polars, PyArrow, or Apache Iceberg for efficient large-scale data manipulation and processing within application logic.
- Data Warehouse Integration: Experience connecting Python applications to modern data platforms like Snowflake or Databricks for data ingestion and retrieval.
- Google Cloud Platform: Proven track record deploying and managing services on GCP, specifically using Cloud Run, Cloud Functions, and Google Cloud Storage.
- CI/CD: Ability to design and maintain pipelines for automated testing, linting, and cloud deployment; experience with GitHub Actions is strongly preferred.
- Automated Testing Strategy: Extensive experience writing comprehensive test suites using pytest, including the use of fixtures, parameterization, and mocking external services.
- Technical Leadership: Ability to mentor team members through code reviews, ADRs and architecture diagrams.
- AI Agent Frameworks Experience: building or integrating with AI agent frameworks and LLM orchestration tools to enhance platform automation and capabilities.
- Shell Scripting: Competency in Bash scripting for automating local developer tasks, build processes, or operational utility scripts.
- Version Control Mastery: Deep understanding of Git, including branching strategies, conflict resolution, and maintaining a clean commit history.
- Containerization: Proficiency in Docker and Docker Compose for creating consistent local development environments and production-ready images.
- Static Analysis Configuration: Familiarity with enforcing code quality standards using ruff for linting and pyright for strict static type checking.
Related Guides
Related Job Pages
More Backend Engineer Jobs
Sr. Java Developer for electronic payment card transactions at Conduent
Senior CAD Designer
Eaton CorporationEaton announced, on January 26, 2026, the intent to separate its Mobility Group (including both the Vehicle and eMobility segments) into an independent, publicly traded company. We expect to complete the separation by the end of the first quarter of 2027. The application window for this position is anticipated to close on 2/10/2026. The compensation range for this full-time position includes base pay and target sales performance incentive. This position has a target total compensation range of $120,000.00-$176,000.00. Base salaries are based upon candidate skills, experience, and qualifications, as well as market and business considerations. We are committed to ensuring equal employment opportunities for all job applicants and employees. Employment decisions are based upon job-related reasons regardless of an applicant's race, color, religion, sex, sexual orientation, gender identity, age, national origin, disability, marital status, genetic information, protected veteran status, or any other status protected by law. Eaton believes in second chance employment. Qualified applicants with arrest or conviction history will be considered regardless of their arrest or conviction history, consistent with the Los Angeles County Fair Chance Ordinance, the California Fair Chance Act and other local laws. To request a disability-related reasonable accommodation to assist you in your job search, application, or interview process, please call us at 1-800-836-6345 to discuss your specific need. Only accommodation requests will be accepted by this phone number.
This position will be responsible for using computer-aided design (CAD) techniques to design power system projects from complex components of field data and government requirement documents. This is a fully remote position requiring 10% travel, must reside within the state of Nor...
Python Developer
Bright Vision Technologies"Retrieve the best out of you" in each process what you do.
The Python Developer will join a dynamic team to contribute to building innovative, scalable, secure, and user-friendly applications that automate and optimize business operations. Responsibilities involve leveraging various backend technologies and frameworks to develop solutions within an Agile environment.
The Java Developer will join a dynamic team to contribute to the mission of transforming business processes through technology by building scalable, secure, and high-performance applications. Responsibilities involve leveraging cutting-edge technologies to develop innovative software solutions for business automation and optimization.