Job Description :
Typical duties include:
Leading a development team in the design, development, coding, testing and debugging of applications
Coordinating the effective use of the development team’s time and ensuring efficient communication between team members and other IT functional areas
Providing feedback and suggestions for process and product improvement
Acting as a technical mentor and adviser for the development team
The right candidate will possess the following experience:
Expert level experience building applications using C# .NET
Track record of building successful web based applications using .NET MVC and WebApi
Strong background in development using design patterns and data structures.
Experience with messaging technologies (MSMQ, RabbitMQ, ZeroMQ) and messaging patterns (i.e. Pub/Sub) in building event driven systems.
Understanding of the principles of SOA (Service Oriented Architecture)
Experience with asynchronous programming
Understanding of Domain Driven Design and Bounded Contexts

The right candidate will possess the following experience:
Experience building applications using JavaScript
Experience with ORMs (NHibernate, Entity Framework)
Understanding of basic database principles
Understanding of Test Driven Design

Duties & Responsibilities
Ability to provide leadership in API development and participate in development and rollout of new functionality.
Brainstorm with the different teams responsible for each application to create a more efficient experience for the end user.
Ensure that projects are scheduled, planned to achieve the right balance of roadmap/strategic developments and necessary ongoing enhancements to maintain the integrity of the application/infrastructure
Suggest tools, technologies, and best practices to improve our stability, performance and site quality
Exchange knowledge and information with other client facilities to ensure best practices are shared throughout the clients organization.
Maintain discretion and confidentiality in all areas pertaining to data and proprietary information, whether internal to the client.
Ability to work effectively under pressure with constantly changing priorities and deadlines.
Understand and embrace the business and strategic direction.
Ensure all sensitive and confidential information is handled appropriately.
Maintain availability of system including assisting installation at plant sites, providing support to current users, monitoring the system and troubleshooting issues.
Train and support for all plants including coordination with other plants and installation teams.

Bachelor''s Degree in Computer Science or Management Information Systems preferred.
At least 5+ years of experience, or equivalent education and experience.
Passionate about software development and building design-led software using a wide range of internet based technologies.

share resume to bhagya at hireitpeople dot com