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.
Requirements
	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