General Qualification/Job Requirements:
BS in Computer Science, or equivalent
7+ years experience working with Microsoft .Net framework and web technologies
Expert knowledge in core Microsoft Technologies including C#, Web API, PostSharp, Reactive Extensions, Parallel Programming, Entity Framework, ASP.Net, WinForms, IIS 7.5+, Windows 7/8 and Windows Server 2012
Familiarity with consuming services- such as Box.com, AWS, Google API, Force.com and Microsoft Live APIs
Knowledge in SQL Server 2008+, TSQL, SQL Server Administration, Stored Procedures and Performance Tuning concepts
Strong OOP methodology
Expert knowledge in web technologies including TypeScript, JavaScript, JavaScript coding patterns, JSON, JavaScript frameworks such as AngularJS, Bootstrap, and KnockOutJs
Strong HTML and CSS
Must be able to perform data mining, analyze systems and applications holistically; this includes understanding them from a the front and back end as well as how the employee can best utilize the application
Excellent time management, verbal and written communication skills
Preferred Requirements
Masters or additional elective courses in Computer Science
C++, nodejs, and Java a plus
Building SharePoint 2013 Timer Definitions, Event Receivers, Custom Site Definitions, and Features a plus
Experience working for an accounting firm
Essential Job Functions
Design and develop systems making specific determinations about system performance
Review and repair legacy code
Conduct system analysis and development to keep our systems current with changing technologies
Responsible for analysis of current programs including performance, diagnosis and troubleshooting of problem programs, and designing solutions
Responsible for developing new programs and proofing the program to develop needed changes to assure production of a quality product.
Strong and effective inter-personal and communication skills and the ability to interact professionally with a diverse group of clients and staff.
Review, to the extent possible, changes in code and the environment that will affect system performance
Writes, edits, and debugs new computer programs for assigned projects
Recommend process and application enhancements.
Prepare detailed specifications, flow charts and diagrams from which programs will be written
Bachelor's degree in Computer Science