Responsibilities:
- Develop and code business applications for multi-tier and client applications
- Develop new software products using chosen technology platforms for both strategic and tactical objectives
- Develop enhancements of existing applications as directed by Product Management
- Provide input and guidance on software product development and feature enhancement
- Assist with the development of product architecture and design during user story discussions/task development
- Work collectively with the development team to engineer code in a manner consistent with the standards set forth by the team
- Embrace concepts such as reusability, unit testing, and well known design patterns
- Develop unit and automated tests against new and existing code
- Maintain the multi-tier and client applications by correcting defects found in the product
- Coordinate with the QA department to understand and resolve issues that occur during the development process and are identified on client installations
- Provide tier 3 product support
- Act as an additional layer of technical support for inbound support issues, interfacing directly with customers as needed
- Assist in troubleshooting issues with and maintaining existing software products
- Perform peer code reviews as deemed necessary by management
- Learn and utilize new technologies within the product as applicable and convey new ideas/methodologies to other team members
- Mentor mid-level and junior developers
Required Skills:
- OOP / OAD (5+ years practical experience)
- Advanced knowledge of .Net Framework 3.5/4.0/4.5
- Proficiency with web services and web technologies
- Expert knowledge of C# (5+ Years)
- WCF, JQuery, and AJAX experience
- ASP.Net and IIS
- Advanced knowledge of SQL Server 2008/2012
- Advanced knowledge of Windows OS and API’s
- Experience with Visual Studio
- Excellent oral and written communication skills
- Unit test development within Visual Studio
Optional Skills:
- MVC Experience
- Mocking frameworks
- Document management/Workflow experience
- iOS or Android development experience