Senior Software Engineer (C++, C#) - 2224

  • Kochi, Kerala, India
  • Full-Time
  • On-Site
  • 3,600,000 INR / Year

Job Description:

Senior Software Engineer (C++, C#)

Location: Kochi, Kerala, India
Employment Type: Permanent, Full-Time

Role Overview:
As a Senior Software Engineer, you will work on designing, developing, and maintaining innovative software solutions for industries such as Kitchen & Bath, Furniture, Window, Glass & Door, and Flooring. You will collaborate on requirement gathering, design, coding, testing, and deployment while mentoring junior developers and contributing to high-quality, maintainable code.

Key Responsibilities:

  • Design and develop software that meets sales/product management requirements.
  • Work autonomously, managing priorities and delivering results.
  • Plan, execute, and measure project outcomes while driving continuous improvement.
  • Collaborate with teams to brainstorm and create new products.
  • Mentor junior developers and interns.
  • Maintain clear, up-to-date documentation for workflows, modules, and systems.
  • Identify technical improvements to enhance code quality and performance.
  • Drive coding standards, code reviews, and safe refactoring practices.

Essential Skills & Experience:

  • 8–10 years of experience developing medium-to-large commercial C & C++ applications.
  • Strong proficiency in C & C++ (algorithms, data structures, OO concepts).
  • Experience with CAD software, 3D graphics applications, or geometry-heavy systems.
  • Exposure to C++17 syntax and OpenGL/Rendering systems is a plus.
  • Experience with Azure DevOps, Git, and CI/CD pipelines.
  • Knowledge of C# development and cloud integrations is a plus.
  • Ability to analyze legacy code, manage technical debt, and refactor safely.
  • Experience leveraging AI tools for development productivity is a plus.

Ideal Candidate Profile:

  • Strong analytical, technical, and problem-solving skills.
  • Creative, energetic, and passionate about innovative projects.
  • Detail-oriented with the ability to maintain accuracy in complex designs.
  • Excellent English communication skills.
  • Bachelor's or Master's degree in Computer Science or related field.
  • Familiarity with Agile or other development methodologies.