Job Description
Pensa builds highly scalable cloud-based services in support of our machine learning and data subscription business. We value collaboration, continuous testing, and iterative development models. Our software is multi-cloud capable and runs in several IaaS environments such as AWS and Azure. We use Terraform to automate our zero downtime deployment process. This role is responsible for the development and production runtime infrastructure to support Pensa’s microservice-based REST architecture. This is an SRE style role that covers both code changes to support new features and also monitoring and maintenance of our production environments.
Responsibilities
- Deep architectural understanding of good SaaS deployment patterns, and the technical options available from the various IaaS providers such as AWS or Azure. This role is responsible for working with the full engineering team to clarify runtime infrastructure requirements.
- Ensuring our production environment is secure and always available. This includes designing scalable runtime architecture, zero downtime deployments, and system monitoring/alerts.
- Building and managing a runtime architecture that allows our products to scale horizontally in support of high transaction volumes and unlimited content storage.
- Understanding performance and security considerations for the code we deploy.
- Managing and monitoring our runtime databases and performing routine maintenance tasks.
- Building and maintaining a CI/CD environment using tools like CircleCI, AWS CodeBuild/CodePipeline or similar.
- Commiting tested, documented, and reviewed code on a frequent basis, ideally daily. This includes collaborating with other team members to decompose large tasks into small, testable commits.
- Actively supporting our continuous journey of applying good architecture and design patterns so that we can do our best work every day. Strong opinions are encouraged.
Requirements
- 5 or more years of experience building and supporting SaaS based products, in IaaS environments such as AWS or Azure.
- 3 or more years of recent experience with Terraform.
- 3 or more years of recent DBA experience with PostgreSQL or other RDBMS.
- 2 or more years of development experience with Python or other interpreted runtime language.
- Strong Bash and Linux skills.
- Direct experience deploying and monitoring RESTful services and the web applications that they support.
- Bachelor's degree in a technical field.