Senior Software Engineer - .NET
EdCast
- Mumbai, Maharashtra
- Permanent
- Full-time
- Develop, maintain and enhance .NET applications and services to contribute to our legacy and cloud platform.
- Triage customer product and technical issues/defects and provide timely resolution.
- Look for opportunities to provide root cause fix and stop issues from re-occurring.
- Focus on 'first time right' approach.
- Partner with fellow engineers, product managers, and other team members as appropriate.
- Develop and maintain thorough knowledge and understanding of products.
- Adopt best development practices.
- Participate in architectural decisions and design considerations
- Collaborate with global Engineering, Product and Release teams, as necessary.
- Troubleshoot complex production issues and provide detailed RCA.
- Bachelor's or master's degree in Computer Science or related field.
- 5+ years of experience with active hands-on development experience in object-oriented languages like, C#, Java or others.
- Strong experience developing Microservices, RESTful services or other SOA development experience is a plus.
- Exposure to ORM's like Entity Framework, Nhibernate or similar.
- Strong TDD approach and hands-on experience on tools like Nunit, xUnit or any other testing tools or frameworks.
- Strong in OOP and SOLID design principles.
- Exposure to modern java script frameworks like React is a plus.
- Understand basic AWS core services and basic architecture best practices.
- Experience in working on projects with public cloud providers like Amazon Web Services, Azure, Google Cloud, etc is a plus.
- Should be able to optimize designs/queries for scale.
- Proficient experience with relational databases such as Microsoft SQL Server/Postgres. Exposure to other non-relational DBs like MongoDB is a plus!
- Hands-on experience with github, bitbucket, etc.
- Should have work experience in Agile SCRUM or KANBAN.
- Should be very good at analyzing and Debugging/Troubleshooting functional and technical issues.
- Should have good insight on Performance/Optimization techniques.
- Good understanding on secure development practices and proactively codes to avoid security issues. Able to resolve all findings.
- Excellent analytical, quantitative and problem-solving abilities
- Conversant in algorithms, software design patterns, and their best usage.
- Self-motivated, requiring minimal oversight.
- Good team player with the ability to handle multiple concurrent priorities in a fast-paced environment.
- Strong interpersonal, written, and oral communication skills.
- Passion for continuous process and technology improvement