Job Title: Senior Software Engineer
Seniority Level: Senior
Years of Relevant Experience: 8-12 years
Employment Type: Full-time
Location: Kochi
About the Role
We are looking for a skilled Software Engineer to join our Applications team, responsible for developing and maintaining software solutions that collect and process high-quality sensor data from large freight and offshore vessels through embedded devices. The role involves building reliable onboard and in-house applications, ensuring smooth data availability through SCADA, web, and related systems.
Key Responsibilities
- Design, develop, and maintain software products running on embedded devices, on-board PCs, and in-house systems
- Troubleshoot operational issues and provide timely fixes
- Contribute to improving system performance, reliability, and data quality
- Collaborate with cross-functional colleagues to deliver robust and scalable solutions
Required Skills And Qualifications
- Relevant university degree in Computer Engineering or a related discipline, or equivalent professional experience
- 8+ 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 and grow your skills
- Hands-on experience with containerization technologies such as Docker or Podman
- Familiarity with CI/CD workflows using Git, Bamboo, and Bitbucket
- Strong analytical mindset and pragmatic approach to problem-solving
- Excellent communication and collaboration skills, fostering transparency and teamwork
- Customer-focused and quality-driven, with a commitment to delivering reliable and highperformance solutions
Key Competencies
- Strong hands-on experience in developing and maintaining backend applications using C# (.NET) and Go. The candidate should be able to build scalable and stable software solutions.
- Ability to identify issues in live systems, analyze root causes, and fix bugs efficiently. Should be comfortable handling real-time operational problems.
- Experience working with message queue protocols (like MQTT, AMQP) to ensure smooth and reliable data exchange between systems and devices.
- Understanding of containerization tools (Docker/Podman) and CI/CD processes (Git, Bamboo, Bitbucket) to support smooth deployment and maintenance of applications.