Job Description: 

MSC Mediterranean Shipping Company continues to invest and lead the world container market with ships, an extensive container fleet, intermodal and dedicated staff for its customers. The Company’s evolution to its leading brand needs consistency to market, and therefore it is paramount to standardise data, processes and management information.

Established in 1998, MSC Technology provides development and technology support for the MSC transportation divisions and is composed by highly accomplished technology professionals. Today, with a team of 1000 plus, MSC Technology provides the best, most interactive maritime software solutions available in the industry. With an emphasis on equal employment opportunities and a collaborative approach to growing our expertise and solving complex problems, we are a trusted strategic partner with a great journey ahead of us.

To continue our growth, we are hiring new talents. We are now looking for an experienced Software Engineer to join our pool of experts, reporting and interacting directly to the Products Architecture team and supporting the development of our extensive portfolio of software solutions.
The scope of this position is for a Senior Software Engineer with deep interest for the business and high attention to detail when designing or reengineering systems for performance, monitoring, scalability and maintainability.

• Design software solutions from scratch according to the business requirements and defined architecture guidelines
• Propose improvements to the existing software solutions
• Handover validated proof-of-concepts, with related documentation, to offshore teams for development and long-term support
• Contribute to the platform guidelines documentation, diffusion and implementation
• Support the development teams implementing and optimizing their deliverables
• Perform PoCs to test software design alternatives and new technologies
• Perform problem solving as support level 3 for MSC’s custom developed products

• Hierarchically reports to the Architecture Manager

• Position to be filled in Turin
• Availability for travel as required to other MSC Technology offices, like India 2-3 times per year (2-week duration each time)

• Experience developing, delivering and maintaining large enterprise software
• Experience designing and developing distributed and asynchronous processing systems
• Experience delivering reusable components
• Experience with Service Oriented and Microservices Architectures
• Experience with overall software engineering best practices and products lifecycle including coding standards, code reviews, build processes and testing

• Microsoft .Net Framework 4.x and Core: expert level
• API Architecture, Design, Development, Security: expert level
• Restful and SOAP APIs (.net WebAPI, WCF): expert level

• Interact with Databases either through ORM and highly performant queries: advanced level
• Cloud platforms experience (MS Azure preferably): advanced level
• Interact and analyze logging platforms (AppInsights, Splunk, etc): advanced level

• Open minded and curious to work with multiple technologies (mainly on Microsoft stack)
• Perfect command of English, written and spoken. An additional language is a plus.

• Agile, fast learner, take initiatives, teamwork with remote teams, management of changing priorities, focused, strive to automate and to handover

The candidate should be a Team player, possess excellent communication skills, be motivated and demonstrate the following skills: critical thinking, problem solving, flexible and dependable, agile, fast learning, taking initiatives, seeking teamwork with remote teams, able to manage changing priorities, focused, striving to automate and to handover.