Participate in the complete software development lifecycle using Agile methodologies such as SCRUM, TDD and XP.
Create technical artifacts using Microsoft Office, Visio and other modeling tools
Create builds for software releases for quality assurance and client user acceptance testing . Work with IT support and other functions to resolve issues in releases
Work as a technical lead on projects and manage team of developers assigned to the product.
Use and improve established software development frameworks, standards and processes while working on products
Bachelors degree in Computer Science or a related discipline from an accredited college/university
Strong experience in designing and developing layered web based applications with backend as MS-SQL Server.
Strong experience in .NET 3.5/4.0, C#, VS 2010, WCF, SSIS/T-SQL, SQL 2008, JQuery, JSON, 3rd party UI controls.
Strong experience in identifying and implementing proper software design patterns based on the solution.
Prior experience working on projects using SCRUM and TDD with minimal supervision and guidance.
Prior experience on performance tuning (application or database) and security fixing is preferred.
Identify and understand the scope of functionality and suggest development solutions with cost benefit and design options.
Provide timely updates on tasks and meet internal and client deadlines with high quality deliverables.
Excellent communication and interpersonal skills