Job Title: Principal Software Engineer(.NET)
Seniority Level: Principal
Years of Relevant Experience: 10–17 years
Employment Type: Full-time
Location: Kochi
Job Summary
We are looking for a highly experienced Principal Software Engineer to join our Applications team. This role focuses on developing and maintaining software solutions that collect and process high-quality sensor data from large freight and offshore vessels through embedded devices.
You will work on building reliable onboard and in-house applications, ensuring seamless data availability across SCADA, web, and related systems. This is a purely individual contributor role with a strong emphasis on coding, system reliability, and problem-solving.
Key Responsibilities
- Design, develop, and maintain software products running on embedded devices, onboard PCs, and in-house systems
- Troubleshoot operational issues in live environments and provide timely, effective fixes
- Improve system performance, reliability, and data quality
- Work closely with cross-functional teams to deliver scalable and robust solutions
- Contribute to code quality, best practices, and continuous improvement of engineering processes
Required Skills and Qualifications
- Bachelor's degree in Computer Engineering or a related discipline, or equivalent practical experience
- 10+ years of professional software development experience with strong expertise in .NET (C#)
- Experience with Go language is a plus, along with a willingness to learn
- Hands-on experience with containerization technologies such as Docker or Podman
- Familiarity with CI/CD workflows and tools such as Git, Bamboo, and Bitbucket
- Strong analytical and problem-solving skills with a pragmatic approach
- Good communication and collaboration skills
Key Competencies
- Strong hands-on experience in developing backend applications using C# (.NET)
- Ability to debug, analyze root causes, and resolve issues in live systems efficiently
- Experience with messaging protocols such as MQTT or AMQP for reliable data exchange
- Understanding of containerization and deployment workflows
- Focus on building stable, scalable, and high-performance systems
Why Join Us
- Opportunity to work with a global, cross-functional team, collaborating with international stakeholders
- Exposure to the shipping and maritime domain, working on real-world, high-impact systems
- Work on complex, real-time applications involving embedded systems and data processing
- Be part of a hands-on engineering environment that values practical problem-solving and technical expertise
- Opportunity for international exposure, including travel to Germany for onboarding and periodic visits based on project requirements, enabling close collaboration with global teams