**Basic Qualifications:**
* 5 years of programming experience
* Minimum Year(s) of Experience: 5 2+ years of experience creating IT / Infrastructure design and support
* Minimum Degree Required: Bachelor's degree Computer Science, Engineering or Management Information Systems
* Degree Preferred: Master's degree Computer Science, Engineering or Management Information Systems
* Certification(s) Preferred: Microsoft certifications (i.e. MCSD), Professional (CISSP), Microsoft Certified Solutions Expert (MCSE), Certified Information Security
**Knowledge Preferred:**
* Demonstrates extensive knowledge of, and/or proven record of success in, IT architecture-related technologies and methodologies to build custom-designed, automated web and mobile technologies related to client facing business solutions, preferably for a global network of professional services firms, including in the following areas:
* Solution and Infrastructure Delivery Methodologies including traditional SDLC and Agile; and Object-Oriented Programming;
* Web hosting configurations, including firewalls, load balancers, web farms, database clustering, etc; globally distributed hosting experience is a plus; and,
* ASP.NET applications and SQL Server; Active Directory, DNS, DHCP, Group Policy, EFS, IIS, and SQL; MSSQL 2008/2012/2014, Oracle 10g+, MySQL 5+; C#, ASP.NET MVC, WebAPI; HTML, CSS, JavaScript, TypeScript; Testing Methods & Tools (TDD, BDD, xUnit, Jasmine, Mocha); and Source Control (TFS, Git, Mercurial).
**Skills Preferred:**
* Demonstrates extensive ability and/or proven record of success in, building custom-designed, automated web and mobile client facing business solutions, preferably for a global network of professional services firms, including in the following areas:
* Working independently or as part of a team to design and build large scale software solutions or functionality that meet the requirements and acceptance criteria;
* Determining the best implementation approach considering factors such as build time, cost, performance, scalability, security, and maintainability;
* Anticipating potential problems and proactivity suggesting solutions; respectfully challenging solutions and bringing new ideas to the team;
* Driving change and continuous improvement through the adoption of leading infrastructure and solution development practices; utilizing problem-solving and decision making skills with a high attention to detail and quality;
* Working with stakeholders inside and outside of the development team;
* Building high quality teams; coaching others, sharing knowledge and experience; working as an individual contributor and as a team member in product and technology discussions and presentations; managing multiple projects; preparing concise memoranda; and maintaining flexibility for unanticipated issues or opportunities; and
* Taking ownership of tasks and completing them with minimal direct supervision; continually upgrade technical skills and knowledge base as the business technology environment evolves.