Senior Software Engineer (Cloud)
Event Store is a rapidly expanding Open Source Software Database company with staff across the world, embarking on an exciting growth journey to revolutionise how modern distributed systems are built.
The users of Event Store products and services are software architects, senior developers, and operators who strive to build and maintain world-class software applications. Event Store is poised to become a leading database technology for modern distributed applications and these users require a high performing database to leverage for their applications.
As a Senior Software Engineer (Cloud), you will be responsible for designing, developing, and deploying cloud-based software solutions that leverage cloud platforms and technologies. You will work closely with cross-functional teams to understand business requirements and develop scalable and reliable cloud applications.
Location: We're 100% remote and looking to hire in the UK, US, Netherlands or Mauritius.
Tech Stack: AWS, GCP, Azure, Hashistack (Vault, Nomad, Consul, Terraform, Packer), Pulumi, EventstoreDB, CockroachDB, Grafana, Vector, Linux, ZFS, Tailscale, Github, Google Workspaces, Slack
Languages: Go, Rust, and Typescript
Responsibilities
Cloud Application Development:- Design, develop, and deploy cloud-based applications and services using platforms like AWS, Azure, or Google Cloud
- Collaborate with architects, product owners, and stakeholders to gather requirements and translate them into scalable and efficient software solutions
- Write clean, maintainable, and well-documented code using appropriate programming languages and frameworks
- Implement cloud-native architecture principles, including microservices, serverless computing, and containerization
- Configure and manage cloud infrastructure components, such as virtual machines, storage, networking, and security
- Work with Nomad, Consul, and Vault to manage deployment of critical applications
- Utilise platform-as-a-service (PaaS) and infrastructure-as-a-service (IaaS) offerings to build scalable and resilient cloud applications
- Implement and optimise cloud-based databases, caching mechanisms, and messaging services
- Collaborate with DevOps teams to define and implement automated build, deployment, and monitoring processes for cloud applications
- Utilise CI/CD tools and practices to enable frequent and reliable software releases
- Monitor and troubleshoot cloud applications, ensuring high availability and performance
- Implement security measures and best practices to protect cloud-based systems and data
- Identify performance bottlenecks in cloud applications and optimise code, infrastructure, and configurations to improve efficiency
- Design and implement scalable architectures that can handle increasing user loads and data volumes
- Conduct load testing and performance tuning to ensure the responsiveness and stability of cloud-based systems
- Collaborate effectively with cross-functional teams, including software engineers, architects, testers, and product managers, to ensure successful project delivery
- Share knowledge and best practices with team members and contribute to the continuous improvement of development processes and standards
- Stay up-to-date with the latest trends, technologies, and best practices in cloud computing and software engineering
Requirements
- 3 years of professional experience in software development, with a focus on cloud-based solutions
- Strong proficiency in at least one cloud platform such as AWS, Azure, or Google Cloud
- Strong proficiency in Golang or Rust
- Expertise in programming languages such as Java, Python, C#, or Node.js
- Experience with cloud-native architectures, microservices, and serverless computing
- Knowledge of containerization technologies like Docker and orchestration platforms like Kubernetes
- Familiarity with DevOps practices, CI/CD tools, and infrastructure automation
- Solid understanding of cloud security principles and best practices
- Strong problem-solving and analytical skills
- Excellent communication and collaboration abilities
All about you
The ideal candidate for this position:
- Is passionate about the DevOps philosophy and championing the practice
- Loves creating innovative solutions to problems in a collaborative fun environment
- Has advanced knowledge and understanding of modern software and platform engineering concepts and methodologies
- Is passionate about software quality and comfortable in a fluid environment
- Shows initiative and demonstrate a willingness to take on challenging opportunities
- Possesses excellent communication (verbal and written) and strong collaboration skills
- Must be driven, highly motivated and a strong team-player, but able to work independently in a high trust environment to do the right things
- Is eager to mentor team members and grow the skills of the next generation of software engineers
Find out more or apply
Download the job description for this vacancy by clicking the link below.
Interested in applying for this vacancy? Send us your CV using the button below:
Apply now