Lead Software Engineer
Maersk
Bengaluru, Karnataka, India
WHAT YOU WILL DO The Lead is a very important “T-Shaped” role demonstrating both depth and breadth across key engineering competencies, e.g. Systems Design and Architecture, Software Development, Testing, DevOps, Security, Analytics, Lifecycle Management, etc. and successfully collaborate with experts from other subject domains. As a contributing engineer in the Customs Integration Platform, you will be expected • To actively participate in all the scrum ceremonies, contributes towards building a backlog, release plans, estimations, reviews in collaboration with scrum Master, platform architect, product owners and engineering manage. • To design, develop, test, deploy, improve and maintain high quality (scalable, reliable, high performant, highly secure) micro services which follows Maersk Architecture principles, Information Models and quality and security standards. • To design, implement and maintain technically sound, experientially superior and aesthetically pleasing micro front end using VUE / Flutter which follows Maersk design system guidelines, standards • To drive features through completion and take responsibilities for the value we deliver. • To collaborate with Product Owner and translate business requirements into technical requirements. • To collaborate with other team members, perform code reviews and pair programming exercises. • To monitor our business-critical application estate respond to incidents /change request / Bugs, prioritize them, analyze root cause and advise / implement solutions. • To develop reusable code base or libraries for all the cross-cutting concerns which supports building a platform eco system. As a technical specialist you will be expected • To promote Agile, DevOps/SRE, DevSecOps frameworks and ensure high quality and low cycle times through model development practices and automation. • To Imbibe Clean Code & Clean architecture principles, Test Driven Development and Behavior Driven development principles. • To own, influence, decide on technical / solution architecture, infrastructure design, UI/UX design, quality standards, development process / methodologies, frameworks, tools & technology choices in alignment with Maersk Architecture guidelines, Design Principles and Methodologies. • To constantly looks for areas of improvement in the development process and drive engineering excellence agenda. • To constantly review the application architecture, infrastructure architecture, integration pipeline, deployment pipeline, technical debts (if any exists) and work towards improvement / automation. • To collaborate with platform architects, enterprise architects and drive compliance to Maersk Architecture principles and design standards. • To participate in hiring process and support the platform in building high performance teams • To guide, develop, support junior team members on technical queries / support requests and clear day to day issues or roadblocks. • To continuously stay up to date on relevant technologies and use this knowledge to push the team forward. • To propose ideas and provide key inputs to the product and leadership team on product/platform roadmap. WHAT WE ARE LOOKING FOR • Comfortable working in a fast-paced environment where priorities and direction may change rapidly as customer requirements and market direction changes • Strong knowledge in data structures, algorithms, design patterns & Clean architecture principles • Strong knowledge in design principles/methodologies such as SOLID, 12 Factor App, DRY, TDD, BDD, Agile Scrum • Strong knowledge of Domain Driven Design & Event Driven Micro Services Architecture. • Strong knowledge on micro frontends, PWAs and server-side rendering. • Hands-on knowledge in designing, writing, and reviewing high performant reactive clean code • Experience in building front end application using HTML, CSS, Typescript, VueJs/React/Angular • Solid experience in building cloud native, event driven, distributed systems or services using .Net 6/C#, Kafka, ELK Stack, & Kubernetes • Solid experience in REST APIs, GraphQL & gRPC • Strong hand on experience in SQL, NOSQL, GRAPH databases such SQL Server / PgSQL, MongoDB, Cassandra, Redis • Strong hand on experience in testing tools/ frameworks such as SonarQube, xUnit, Postman, Cypress/Spectflow, Cucumber, Polaris, Blackduck & K6 • Strong hands-on experience in one or more cloud technologies such as Azure/GCP/AWS. • Good documentation skills needed with experience in Swagger and/or Markdown. • A great team player and strong collaborator • Good verbal and written communication skills. In addition, following experience of value, but is not required: • Knowledge on DevOps tools such as Terraform, git Actions, Datadog, NewRelic,