- Company Name
- Oxford Nanopore Technologies
- Job Title
- Software Engineer
- Job Description
-
Job Title: Software Engineer
Role Summary:
Engineer cross‑functional operations software, building and enhancing Python and React applications, APIs, and cloud‑native infrastructure. Lead migration from VMware to AWS via Terraform and Kubernetes, applying IaC, CI/CD, and security practices. Maintain PostgreSQL, support production, and drive observability and process improvement.
Expactations:
- Deliver secure, scalable, and reliable systems on cloud platforms.
- Automate deployment pipelines and Infrastructure as Code.
- Provide second‑line production support and continuous improvement of monitoring.
Key Responsibilities:
- Develop and maintain Python/React web applications and API services, following coding standards and code review processes.
- Contribute to GitLab merge requests and maintain clean, maintainable codebases.
- Migrate applications from on‑prem VMware to AWS using Terraform, Kubernetes, and related tools.
- Administer and optimize AWS services (RDS, S3, EFS, IAM, VPC) via Infrastructure as Code.
- Apply platform security standards across development and deployment stages.
- Manage PostgreSQL databases, enhancing resilience, security, and performance.
- Provide second‑line support for production systems, resolving user issues promptly.
- Improve observability with metrics, dashboards, and monitoring tools.
- Document processes, tools, and best practices to elevate team delivery standards.
Required Skills:
- Proficiency in Python and React for web application development.
- Experience with Docker, Kubernetes, and CI/CD automation (GitLab CI/CD).
- Strong knowledge of AWS services (RDS, S3, EFS, IAM, VPC, networking, security groups).
- Familiarity with Terraform for IaC.
- Experience with relational databases, particularly PostgreSQL.
- Knowledge of distributed task queues or HPC batch scheduling (e.g., Celery + Redis, GridEngine).
- Exposure to workflow orchestration, preferably in a bioinformatics or data‑processing context.
- Understanding of secure coding, platform security, and observability practices.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field, or equivalent industry experience.
- No specific certifications required; AWS certifications (e.g., AWS Certified Solutions Architect) are a plus.