Harnham is seeking a Senior Software Engineer to join their client's engineering team. The role involves developing secure and scalable APIs, building integrations with partners, and ensuring system compatibility with Data Science and Machine Learning teams.
Responsibilities:
- Develop secure and scalable APIs for internal and external use
- Build portable, packaged code that is compatible with internal and external systems
- Implement CI/CD and testing automation
- Reduce systemic complexity
- Create Technical Proposals from Product Specs
- Build out Integrations with partners
- Implement APIs that expose platform functionality in a secure manner
- Develop routes and pipelines which run within an event based backend system
- Emphasize portable coding practices and decoupled systems
- Package reusable code for easy distribution
- Ensure that all internal codebases adhere to strict observability and testing standards
- Enforce proper production development procedures using automated CI/CD tools like GitHub Actions
- Ensure that code failures are surfaced clearly and appropriate retry measures are taken
- Support the adoption of proper documentation and production code best practices
Requirements:
- 8-10 years of experience building and operating production systems
- Bachelor's degree in computer science, Engineering, Mathematics, or related field — or equivalent practical experience
- Deep production experience with APIs, Event Based platform designs, multitenant architectures, microservices, AWS tools, and Docker
- Exposure to Databricks, including deploying jobs via Databricks Asset Bundles
- Exposure to event driven architectures
- Experience improving testing and CI/CD practices for production workflows
- Has built scalable backend systems from scratch
- Has configured and worked extensively with AWS services
- Has migrated or refactored outdated infrastructure
- Has resolved production job failures
- Has worked extensively with containerized solutions
- Adtech experience
- Experience with Kubernetes (EKS)