Associate Software Development Engineer Bengaluru
Education : Bachelor’s Degree in Computer Science or equivalent
Minimum Experience : 3+ years
Specialized Knowledge & Skills :
- Experience with technical and project leadership of engineering teams
- Experience with participation in performance reviews, goal setting, and mentoring sessions
- Proficient in C# .NET
- Proficient in MVC and Web API
- Experience with LINQ, Generics, Lambda expressions, extension methods, attributes
- Experience with ORM Frameworks (Entity Framework, NHibernate)
- Experience with IoC containers e.g. Autofac, Unity, MEF, Ninject
- Experience with Web Services and serialization, XML, JSON, SOAP, WCF, REST
- Experience with Unit testing using mock objects
- Experience with design patterns and object-oriented programming
- Experience with SQL Server and the SQL language
- Experience with ECMAScript / ECMAScript Next
- Experience with Test Automation
- Experience with HTML5 and CSS3
- Experience with Memory management, performance tuning and profiling
- Experience with NoSQL databases (ie: Document Store, Key-Value Store, Distributed databases, Graph databases, …)
- Experience with Agile Management Tools (i.e. Confluence, JIRA, VersionOne)
- Experience with Queuing technologies (Kafka, RabbitMQ, …)
- Experience with threading, async patterns and TPL/TAP plus .NET thread safe collections
- Experience with SCM including branching and merging
- Experience with RDBMS
- Experience with Cloud Application Design (i.e. AWS, Serverless, Container, Docker…)
- Experience with front-end technologies (NodeJS, ReactJS, Redux, Redux-Saga, Redux-Form, JSS, Axios)
- Experience with Engineering and Implementing enterprise level software applications
- Familiar with basic networking and infrastructure