Skills and experience :
- A Bachelor s degree in Computer Science or equivalent combination of technical education and work experience.
- 5+ years of Software Development experience. At least 2+ years in leading / managing software development teams
- Experience in designing and building highly scalable distributed systems
- Solid software development background including design patterns, test driven development
- Experience designing highly interactive web applications with performance, scalability, accessibility, usability, design, and security in mind.
- Familiar with building web applications, executables, using JavaScript, C#, Asp.net, MVC, Web Services, Entity Framework, Cloud computing, SQL Server and other website technologies.
- Experience in working with Generic Collections such as Lists, Dictionaries using Lambda Expressions
- Experience in front-end frameworks such as Angular is a plus
- Experience with Agile development methodologies Strong Design and Architecture exposure in building large scale enterprise applications Technical Skills
- Hands on experience of end to end (all layers) development in .Net
- End to end ownership of features including design, coding, deployment, DevOps and support
- Experience in deploying and monitoring solutions on cloud platforms (Azure / AWS / GCP)
Skills Required
Software Development, Engineering Management, People Management, Agile Methodologies, System Architecture