Senior Software Engineer
Join our Platform Engineering team at Qualified as a Senior Software Engineer and play a pivotal role in developing the infrastructure that enables us to deliver impactful products and services. Our team is responsible for accelerating the delivery of value to our customers across key areas: Cloud Infrastructure, CI/CD pipelines, Monitoring and Observability, and engineering tools. Your goal will be to increase deployment velocity and confidence, raise our quality bar, and further enhance Qualified’s world-class technical culture.
About the Role
This is a senior-level technical role with high impact, where you will work on high-value technologies at the intersection of distributed systems, big data, orchestration systems, and public cloud platforms. This includes providing technical guidance and mentorship to other engineers, defining/refining our architecture, updating processes, and establishing best practices across the engineering organization. As a senior engineer, you will collaborate with others to design, build, test, and own the infrastructure and processes that support our product engineering teams. Earning customer trust is key to our product’s success; therefore, this role includes a focus on facets such as reliability, scalability, observability, and maintainability.
Responsibilities
- Lead the design and implementation of secure, fault-tolerant, and robust cloud infrastructure on public cloud services.
- Contribute directly through hands-on coding to develop innovative software tools and implement streamlined automation processes.
- Help plan and execute timely launches of appropriate infrastructure upgrades and changes that enable faster execution, improved scale, and increased cost efficiency.
- Lead the evolution of our design and implementation of Continuous Integration and Deployment in a multi-service environment, with an emphasis on reducing complexity and increasing resilience.
- Leverage DataDog, Sentry, and other tools to monitor system infrastructure and configuration for disruption, anomalies, or evidence of intrusion.
- Define, promote, and maintain runbooks and operating procedures; create and maintain system and architecture diagrams and documentation.
- Mentor and support the development team, acting as a force multiplier, aiding in their growth and productivity.
- Embrace a startup culture: be adaptable, comfortable with ambiguity, and capable of wearing multiple hats.
Qualifications
- Bachelor’s or Master’s degree in Computer Science or a related field.
- 3+ years of experience in software development in one or more programming languages like Go, Python, Ruby or Java
- 3+ years of experience in cloud platforms, infrastructure, and DevOps
- Advanced proficiency with English, both written and verbal
- Deep experience architecting solutions on cloud-based infrastructure.
- Experience in architecting secure networks in public clouds.
- Delivered and refined CI/CD pipelines.
- Experience with Linux.
- Experience in automated provisioning using infrastructure-as-code, such as CDK, Cloudformation, Terraform, or Pulumi.
- Automated deployments using container orchestration technologies such as Kubernetes, AWS EC2 Container Service, or Docker.
- Strong experience with monitoring and logging tools such as DataDog, Prometheus, Grafana, or ELK.
- Database management experience a plus, especially with PostgreSQL or ClickHouse.