About the role
Role: Senior Software Engineer
Reporting to: Associate Software Engineering Manager
Qualifications required: Bachelors/ Masters from a reputed college, First class or better, No gaps in education, Major in Computer Science / Information Technology.
Job responsibilities:
- Must have hands-on experience with Microsoft stack (C#, ASP.NET, T-SQL, REST API)
- Must be hands-on in Angular 15+
- Must be aware of microservices
- Excellent exposure to following mature software engineering practices
- Unit testing frameworks
- Code analysis tools
- Code quality principles
- Code review skills
- Debugging and profiling tools
- Test automation frameworks and
- Continuous integration tools
- Must be implementing software architectural principles (e.g. SOLID), design patterns, and best engineering practices described above on an ongoing basis.
- Must be aware of CI/CD (preferably with AZDO/GIT)
- Exposure of Agile methodologies with SCRUM framework
Technical skills
Programming and scripting languages and technologies (Required)
- C#.NET, ASP.NET, REST API
- T-SQL
- jQuery, Ajax, Angular 15+
- HTML, CSS fundamentals
- Database (Required)
- SQL Server 2016 and above
- Stored Procedure, Indexes, Performance Tuning
Tools (Required)
- Visual Studio 2017 and Above
- Source Control tools (Preferably AZDO, GIT)
- Unit testing frameworks like NUnit or xUnit
Nice To Have (Optional)
- Knowledge of any messaging server like Kafka
- Deployment orchestration tools like Kubernetes or OpenShift
- AI tools like Cursor, GitHub CoPilot