Software Engineer - Maersk - A P Moller Group
Maersk - A P Moller Group
Available From
Expire In
Contract Type
Full Time
Job Description

Software Engineer

Ref No : MO-020095






At Maersk, we are transforming to become the global integrator of container logistics - connecting and simplifying our customers’ supply chains. The Technology Group is critical to realizing the company strategy. We are significantly enhancing our Technology capabilities and implementing a new technology architecture led through Platform Operating Model. We are not only transforming Maersk but taking a significant leadership role in transforming the Shipping and Logistics industry through technology.


At Maersk, we are very excited about IoT, data, sensors, devices, machinery, industrial equipment, and the software that connects it. We are excited about it because we believe it is key to fulfilling our purpose: “Improving life for all by integrating the world”.


Within in IoT and Automation platform, our purpose is to bring next-generation wireless IoT Infrastructure to our Vessels of the Future (VOF) that will allow us to connect devices from multiple vendors securely, seamlessly, and with minimal effort to the Fleet IoT integration Platform. Our office culture is casual, fun and social, emphasizing education and innovation. We have the freedom to try new ideas and experiment and are expected to be constantly learning and growing. We put a strong emphasis on mentoring others in the group, enabling them to grow and learn. In Maersk Technology, we are on a good path, but we need more talented and engaged people to help us reach our ambitious goals for our business, the climate and improving life!


If you have bachelor’s in IT and/or Software Engineering from a reputed college and have 5 plus years of Experience with:

- Proven background in designing and delivering complex, high-performance, highly available integration solutions at scale.

- Solid technical background, with hands-on experience in building applications for a complex on-prem and multi-cloud ecosystem.

- Extensive hands-on Experience (5 plus years) in Java back-end development and skills with the Spring-boot framework.

- Experience with SQL or NoSQL databases, ORM tools, Caching technologies

Real-life experience with Continuous Delivery principles and related tools (Kubernetes, AKS, Docker).

- Experience with Microservices design, Even Driven Architecture, Domain Driven Design.

- Good understanding of the Design Patterns, Architectural Blueprints, UML and Application Design.


Then we are looking for YOU!


We offer:

- This is an extremely exciting time to join a growing and dynamic team in IoT and Automation that will build our future IoT Edge and cloud platform for terminals, warehouses and vessels.

- We operate in a fast-paced environment utilizing modern technologies and bias toward action.

- We value customer outcomes and are passionate about using technology to solve problems.

- We are a diverse team with colleagues from different backgrounds and cultures.

- We offer the freedom, and responsibility, to shape the setup and the processes we use in our community seamlessly integrate with a portfolio of products supporting our business in planning and executing our global network. The products are built by our many talented engineering teams, System Integrators, and device Vendors.

- You will be a key player in integrating the Fleet IoT solution/Platform engines as services into these products by designing and implementing a modern edge and cloud-based infrastructure, platform, and software products in collaboration with the engineering teams from different vendors.


Key responsibilities:

- Finally, you will be an active learner, identifying new or better ways to deliver impact with people and technology.

- You will develop a growth mindset and relish opportunities to use familiar and unfamiliar technologies, closed source and open-source software.

- You will embrace agile software development practices and contribute to a growing and improving our engineering teams at Maersk.

- Designing, implementing, and maintaining cloud infrastructure and CI/CD pipelines to expose our optimization engines as shared services and/or shared libraries.

- Work closely with decision scientists to design and implement regression test frameworks, input validation and procedures to store input data from production for posterior analysis. Continuously stay updated on relevant technologies and use this knowledge to guide the team on design and architecture.

- Ensure platform mindset to ensure scale and reliability in products and solution.

- Deeply understand our customer needs and business problems. Apply your tech knowledge to make sure we create the right solutions and outcomes for our customers.

- Be able to work end-to-end: design, prototype, implement, test, optimize and operate software alongside others in a talented and highly engaged team.

- Contribute to the IoT team and the wider engineering community at Maersk, sustaining and constantly improving processes, culture, and technical landscape to ensure we become the leading technology origination.

- Continuously stay updated on relevant technologies and use this knowledge to push the team forward.

- Propose ideas and provide key inputs to the product and leadership team on the product/platform roadmap.

- Promote and support company policies, procedures, mission, Maersk Values, and standards of ethics and integrity.


We are looking for:

- Proven background in designing and delivering complex, high-performance, highly available integration solutions at scale.

- Solid technical background, with hands-on experience in building applications for a complex on-prem and multi-cloud ecosystem.

- Experience with microservices and containerization (Docker/Kubernetes).

- Strong experience with Spring and Spring Boot, Spring MVC, Spring Data, Spring Security.

- Experience with Web Services (JSON, REST, JAX-RS, Spring-based REST services).

- Strong with Java 8.0 and Java 11, J2EE/Java EE (including servlets, JSP, JSF, JDBC).

- Strong understanding of Java concurrency, concurrency patterns, experience building thread-safe code.

- Experience with at least one of the development tools like Git, Gradle, Maven, Sonar, Jenkins, Artifactory, etc.

- Experience with TDD, code testability standards, JUnit/Mockito.

- Experience with DevOps practices and the CICD model of development.

- Good understanding of OOP, design patterns, and industry best practices

- Experience with Microsoft Azure App Services will be added advantage

- Experience in working in a cloud environment (Azure/AWS), Agile project experience along with working on Agile tools like JIRA, API Management / API Gateways products – Apigee, Kong or similar, CI/CD products – GitHub Actions, Azure DevOps or similar, Stream processing – Kafka, Kafka Connect, ksqlDB or similar, Database products –PostgreSQL, Mongo, MSSQL, Ansible, Neo4j or similar, Automation languages – Terraform, Ansible, PowerShell, shell scripting

- Drive an ownership mentality in a DevSecOps way of working, best practices and Maersk strategic direction.


Additionally, we are also looking for:

- Strong written and verbal communication skills.

- Should be able to collaborate and work with global teams.

- Able to work across organizational boundaries and matrixed reporting structures.

- Ability to fully understand business goals and metrics, turn data into insights and translate requirements into actionable analysis.

- Able to present and communicate technical concepts in a clear and concise manner.

- Strong analytical and problem-solving skills, supported by excellent written and oral communication.

- Exhibit a strong work ethic and technical thought-leadership.

Share this job

View all Maersk - A P Moller Group
More jobs like this
Software Engineer
Broaden your search
More Assistant jobs
Premium Jobs