Senior Software Engineer (C++, C#) - 2224
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.