Bachelor's Degree in computer science is preferred, or proven solid background in software engineering
1-5 years IT experience preferred.
Basic Responsibilities
Gather and analyze and document requirements from users
Knowledge of estimation techniques and able to estimate project tasks and help define project plans
Translate user requirements into functional specification and detailed technical design and develop software solutions that aligns with the business needs using industry best practices
Create and may review unit and system test plans. Identifies opportunities to improve testing process.
Performs design, coding, testing, implementation, and documentation of solution. Develops basic and detailed program specifications. Ensures that expected application performance levels are achieved
Unit testing of developed code & integration testing with other applications, and promote quality within the rest of the team.
Enhance & Support existing software solutions with strong debugging and analytical skills.
Stay up-to-date with current technology trends on software engineering
Create technical guidelines & documentation and deployment documents.
Programing languages & Framework Known: .NET Framework 4.5 C#, SQL/T-SQL, JavaScript, JQuery, HTML, XML, WPF, WCF, REST Services, Strong knowledge of server side development skills using C#, ASP.NET MVC, Razor and MS SQL Server, TFS, Git, Knowledge of SharePoint 2013 & SharePoint Apps Model & PowerShell is a Plus
Tools: IIS Web Server, Visual Studio 2010 or 2012
Unit testing using NUnit and other automated testing
Continuous delivery and continuous integration processes
Experience with open source JavaScript libraries such as JQuery UI, Angular, Knockout is preferred
Knowledge of agile/scrum development framework a plus
Should be familiar with good architectural and design practices
Knowledge of iOS, Android and Windows 8 Mobile application development is a plus