Senior Software Engineer - Golang / Python

Maidenhead, United Kingdom
Last application date


Are you an engineer comfortable working with a wide range of technologies and platforms? Do you understand what it takes to optimize and operate event streaming software products? Do you enjoy building new systems from a blank slate as much as you love tweaking existing systems to achieve maximum performance? Would you like to be part of the product delivery team around the Event Streaming Platform in Maersk, based on Kafka and Microsoft event streaming technologies?

This is an opportunity to join Maersk's Technology organization as a Platform Engineer for our Event Streaming Platform, and drive visible change at a globally respected, industry leading brand.

Maersk, the world's largest shipping company, is transforming into an industrial digital giant that enables global trade with its land, sea and port assets. We are the integration platform organization that builds platform products in the areas of integrating applications using event streaming technology. This position offers the opportunity to build your engineering career in an intensive environment, delivering work that has direct and significant impact on the success of our company.

Maersk's Technology organization is a practitioner of the microservices approach to software development. Our nascent production ecosystem is based around sets of interdependent services. Our team's mission is to build and maintain an event streaming-based integration platform through the use of cloud computing, infrastructure-as-code and container technologies like Docker/Kubernetes. We want to make the lives easier for those product teams who are tasked with integrating our applications to meet business needs.

We offer

This is an extremely exciting time to join a fast paced, growing and dynamic team that solves some of the toughest integration problems in the industry, and enable the building of the future of Maersk as the global integrator of container logistics.

A.P. Moller - Maersk maintains a strong focus on career development, and strong team members regularly have broad possibilities to expand their skill set and impact in an environment characterized by change and continuous progress.

Key responsibilities

As a Platform Engineer, you will participate in delivering an integration platform product that directly impact our business-facing product teams, with strong support from fellow dedicated team members, and drive digital transformation at one of the largest companies in the world.

You should feel at home working in and around a wide range of technologies and platforms, and empathize with the day-to-day bottlenecks and challenges of development work and operations.
You enjoy building new systems from a blank slate as much as you love monitoring and tweaking existing systems to achieve maximum performance, while automating everything on your way.
Design, build, test, maintain and enhance the Event Streaming Platform product in Maersk with 100% automation
Build and maintain cloud deployments in multiple cloud platform environments through infrastructure-as-code.

We are looking for

Must have

Platform or software engineering expertise, either:
Frontend: Javascript, Typescript, React, VueJS
Backend: Golang, Python, Ruby, Shell (bash)

Strong fundamentals in distributed systems design and operation
CICD (Azure pipelines, GitHub Actions, Jenkins)
A self-starter with the ability to work effectively in teams focused on Engineering.
Excellent spoken/written communication in English
Engineering degree in Computer Science or similar field or equivalent experience

All nice to have
API (Apigee, Kong, Tyk, API service frameworks (Rails, Flask, Django, Go net/http))
Solid Development and DevOps experience working with large private or public clouds
Experience with messaging technologies such as Kafka, Azure EventHub, IBM MQ, Rabbit MQ etc.
Experience building automation to operate large-scale data systems
Experience with Continuous Integration and Deployment (Jenkins, Travis, CircleCI, Drone, Azure DevOps, GitHub Actions or equivalent).
Expert in infrastructure and configuration automation tooling such as Ansible, Terraform, Chef, Puppet etc
Experience with monitoring, APM, logging and alerting products like Prometheus, ELK, Grafana, Datadog, Azure Monitor or equivalent
Experience working with administration of databases and data replication technologies such as Oracle GoldenGate, Informatica, etc
Experience working in Microsoft Azure, IBM Public Cloud and Google Cloud
Engineering degree in Computer Science or similar field or equivalent experience
Solid experience in Linux administration specifically RedHat Enterprise Linux
Solid Development and DevOps experience working with large private or public clouds

An ideal candidate would also have

Deep knowledge of building and operating Kubernetes based and server less workloads, and deploying and operating cloud-based services (as infrastructure as code)
Familiarity with GitOps methodologies
Experience operating Apache Kafka in Production at scale is a big plus
Experience with Azure EventHub in Production at scale is a big plus
Experience with messaging technologies such as IBM MQ a big plus
Experience with data technologies such as Oracle GoldenGate a big plus
Familiarity with Agile / Scrum practices; proficient in git, testing paradigms, pair programming and DevOps principles in the infrastructure domain

Additional info

Ref. MA-309589
A.P. Moller - Maersk is an integrated container logistics company working to connect and simplify its customer's supply chains. As the global leader in shipping services, the company operates in 130 countries and employs roughly 70,000 people. With simple end-to-end offering of products and digital services, seamless customer engagement and a superior end-to-end delivery network, Maersk enables its customers to trade and grow by transporting goods anywhere - all over the world. For more information: All the way.