About The Role
As a Software Engineer in the Maersk Unified Asset Management team, you will play a pivotal role in shaping how Maersk manages its technology assets across the globe. We are building an API-first, cloud-native platform to catalogue all technology assets, integrating COTS platforms with custom microservices and rich user interfaces. You’ll work across the stack, but your deep expertise in frontend technologies will help set the direction for intuitive. You will drive engineering across the team while mentoring junior developers and actively participating in architectural decisions and product evolution.
- Design and develop scalable, secure, and high-performance full-stack applications with a strong emphasis on backend systems using Java, Spring Boot, and RESTful APIs.
- Architect and implement microservices-based solutions, ensuring loose coupling, high cohesion, and scalability across distributed systems.
- Champion clean code principles, SOLID design, and maintainable architecture through thoughtful code structure, documentation, and refactoring.
- Propose and implement high-level design solutions, including system architecture diagrams, data flow, and integration strategies aligned with business goals.
- Integrate observability into services using tools like Prometheus, Grafana, ELK stack, or OpenTelemetry for monitoring, alerting, and performance tuning.
- Implement structured logging and tracing strategies to ensure traceability and debuggability across services.
- Design and optimize SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, Cassandra, Redis) databases for performance, scalability, and data integrity.
- Apply caching strategies using Redis, Memcached, or similar tools to improve system responsiveness and reduce load.
- Knowledge to build responsive, accessible, and cross-browser compatible UIs using React.js, Vue.js, or Angular, integrating seamlessly with backend APIs.
- Collaborate with cross-functional teams to translate business requirements into technical specifications and deliverables.
- Lead and participate in code reviews, mentor junior developers, and enforce best practices in software engineering and DevOps.
- Define and implement automated testing strategies using JUnit, Mockito, Jest, Cypress, and other tools.
- Contribute to Agile ceremonies, sprint planning, and continuous delivery pipelines using CI/CD tools like GitHub Actions, Jenkins, or Azure DevOps.
Required Skills And Experience
- 4+ years of experience with a strong backend focus using Java and Spring Boot.
- Proven experience designing and building RESTful APIs and microservices architectures in production environments.
- Deep understanding of software design patterns, Domain-Driven Design (DDD), CQRS, and event-driven architectures.
- Proficiency in SQL and NoSQL databases, including schema design, query optimization, and data modelling.
- Experience with caching mechanisms (e.g., Redis, Memcached) and performance tuning.
- Strong knowledge of observability practices, including metrics, logging, and distributed tracing.
- [Knowledge on frontend development skills using React.js (preferred), Vue.js, or Angular, with a focus on component-driven development and state management (Redux, Vuex, NgRx).]
- Familiarity with CI/CD pipelines, DevOps practices, and cloud platforms like Microsoft Azure (AWS/GCP is a plus).
- Experience with Kafka or similar messaging platforms for asynchronous communication.
- Passion for clean code, automated testing, and continuous improvement in a collaborative, Agile environment.
Maersk is committed to a diverse and inclusive workplace, and we embrace different styles of thinking. Maersk is an equal opportunities employer and welcomes applicants without regard to race, colour, gender, sex, age, religion, creed, national origin, ancestry, citizenship, marital status, sexual orientation, physical or mental disability, medical condition, pregnancy or parental leave, veteran status, gender identity, genetic information, or any other characteristic protected by applicable law. We will consider qualified applicants with criminal histories in a manner consistent with all legal requirements.
We are happy to support your need for any adjustments during the application and hiring process. If you need special assistance or an accommodation to use our website, apply for a position, or to perform a job, please contact us by emailing accommodationrequests@maersk.com.