Job Summary

We are looking for an experienced Software Developer with strong hands-on expertise in Python, C#, and Angular to design, develop, maintain, and enhance complex, production-grade applications. The ideal candidate should have a solid understanding of software architecture, design patterns, relational and NoSQL databases, and application troubleshooting.
Experience with Windows automation, PowerShell, and Batch scripting will be an added advantage.

Key Responsibilities

  • Design, develop, test, and maintain scalable software applications using Python, C#, and Angular.
  • Build and enhance backend services, APIs, and frontend components.
  • Develop responsive and user-friendly interfaces using Angular.
  • Apply software design patterns, coding standards, and architecture best practices.
  • Work with relational and NoSQL databases, including MariaDB and MongoDB.
  • Troubleshoot, debug, and resolve application issues in production environments.
  • Optimize application performance, reliability, scalability, and maintainability.
  • Collaborate with cross-functional teams, including developers, testers, architects, and business stakeholders.
  • Participate in code reviews, technical discussions, and continuous improvement initiatives.
  • Develop and maintain automation scripts to support Windows-based environments, where required.
  • Prepare technical documentation and ensure adherence to software development best practices.

Required Skills and Qualifications

  • 6–8 years of experience in software development.
  • Strong hands-on experience with:
    • Python for application and backend development.
    • C# for software and application development.
    • Angular for frontend development.
  • Experience working in complex, production-grade engineering environments.
  • Strong understanding of software design patterns, object-oriented programming, and software architecture fundamentals.
  • Experience with relational and NoSQL databases, particularly:
    • MariaDB
    • MongoDB
  • Strong analytical, debugging, and problem-solving skills.
  • Ability to develop clean, maintainable, and reusable code.
  • Good communication, teamwork, and collaboration skills.

Preferred Qualifications

  • Experience with Windows automation, system administration, and troubleshooting.
  • Hands-on experience with PowerShell scripting.
  • Experience with Windows Batch scripting (.bat/.cmd).
  • Familiarity with automation of repetitive tasks and operational workflows.
  • Experience diagnosing application and system-level issues in Windows environments.

Ideal Candidate Profile

The ideal candidate is a versatile full-stack or software engineer with practical experience across Python, C#, and Angular, along with database expertise and a strong understanding of software engineering principles. Candidates with additional Windows automation and scripting experience will be preferred.