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:
- 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.