Remote Senior Software Engineer - Data Processing (CDI)
Posted
Apply now
Please, let Snowplow Analytics know you found this job
on RemoteYeah.
This helps us grow 🌱.
Description:
Snowplow is seeking a Senior Software Engineer with experience in Go development to join their Data Processing team.
The Data Processing team is responsible for the applications that make up the core streaming pipeline product, which runs on GCP, AWS, and Azure.
The role involves solving complex problems in building, testing, and maintaining applications to satisfy various use cases.
Engineers are encouraged to have autonomy and responsibility, taking ownership of the product from code to customer.
The ideal candidate should be growth-oriented, passionate about technology, and excited about building exceptional data pipelines.
Responsibilities include designing, developing, and documenting core software components of the Snowplow pipeline, ensuring high-quality code delivery.
The engineer will build robust QA, unit, and integration tests within Go/Scala projects and using the Go-based automated QA framework.
Collaboration in Scrum ceremonies and engagement with cross-functional teams for requirements is expected.
The role includes reviewing code to maintain quality and providing constructive feedback.
Managing CI/CD pipelines for automated deployments and reliability is part of the job.
Monitoring system health with observability tools and addressing issues proactively is required.
Engaging with stakeholders for alignment on project goals and updates is essential.
Researching new technologies to improve the Snowplow ecosystem is also part of the role.
Requirements:
A minimum of 5 years of solid experience in software development, particularly in Go (Golang), is required.
Experience with Scala is considered a plus.
Candidates should have experience with continuous integration and continuous deployment (CI/CD) practices.
Proficiency with tools like Terraform/IaC tooling and GitHub Actions is necessary.
Familiarity with containerization tools such as Docker is expected.
Experience with cloud-based services and environments (e.g., AWS, GCP, Azure) is required.
Excellent problem-solving skills and attention to detail are essential.
Strong communication and collaboration skills are necessary for this role.
The ability to work independently and as part of a team is important.
Candidates should approach software delivery pragmatically, balancing rapid learning with a commitment to reliable, trusted service for customers.
Benefits:
A competitive package, including share options, is offered.
Flexible working arrangements are available.
A generous holiday allowance is provided, regardless of location.
A MacBook and home office equipment allowance are included.
A cycle to work scheme is available for employees.
Employees are entitled to one week of volunteering a year for a cause they feel passionate about.
Enhanced maternity, paternity, shared parental, and adoption leave is provided.
Apply now
Please, let Snowplow Analytics know you found this job
on RemoteYeah
.
This helps us grow 🌱.