Software Engineer - Backend
Job Description
A.P. Moller - Maersk is an integrated logistics company dedicated to connecting and simplifying supply chains, enabling global trade, and helping our customers grow. Our digital transformation relies on a robust internal developer ecosystem. The Maersk Developer Platform (MDP) is our state-of-the-art Internal Developer Platform (IDP), designed to streamline application development, deployment, and scaling for teams across Maersk, empowering our developers to deliver exceptional solutions efficiently.
Position Summary:
Join the Maersk Developer Platform (MDP) team as a Backend Software Engineer and play a pivotal role in shaping the backbone of our internal developer ecosystem. You'll focus on building scalable systems, automating infrastructure, and empowering developers across Maersk by contributing to a platform that streamlines application development, deployment, and scaling.
Key Responsibilities:
- Develop & Maintain Backend Systems: Design, build, and optimize backend services primarily using Java/Spring frameworks with Gradle for build automation.
- Microservice Architecture Implementation: Create and implement scalable, resilient microservices that adhere to best practices and architectural standards.
- Containerized Application Development: Build and deploy containerized applications utilizing Docker and Kubernetes to ensure seamless scalability and efficient resource management.
- API Development: Design and develop RESTful APIs to facilitate smooth and efficient integration and communication between various services.
- Collaborate with Cross-Functional Teams: Work closely with infrastructure engineers, product managers, and other engineering teams to deliver solutions that are tightly aligned with MDP's strategic goals.
- Troubleshooting & Optimization: Identify and resolve performance and scalability bottlenecks, while ensuring high-quality code through rigorous testing and comprehensive code reviews.
Required Skills & Qualifications:
- Core Backend Skills: Strong experience with Java and Spring frameworks.
- Build Automation: Proficiency with Gradle.
- Microservices: Must have a solid understanding of microservice architecture.
- Containerization: Foundational knowledge of Docker and Kubernetes (K8s).
- Communication: Strong communication and collaboration skills.
- Agile Environment: Ability to work effectively in a fast-paced, agile development environment.
- Proactive Mindset: A proactive approach and willingness to continuously learn and adapt to new technologies and challenges.
- Quality Commitment: Strong commitment to delivering high-quality code and meticulous attention to detail.
Preferred Experience & Skills (Bonus):
- API Design: Experience with RESTful API design.
- Go Language: Familiarity with Go programming language.
What We Offer:
Joining Maersk means embarking on a great career journey with significant development opportunities in a truly global organization. You will gain broad business knowledge of the company's worldwide activities and understand how complex IT solutions support the transport and logistics business. We offer:
- A chance to work on a state-of-the-art Internal Developer Platform that empowers thousands of developers.
- Exposure to cutting-edge technologies in backend development, microservices, and container orchestration.
- A collaborative environment that values diversity in talent and fosters continuous learning.
- The opportunity to make a tangible impact on the efficiency and scalability of application development across Maersk.