Job Description
The New York City Department of Youth and Community Development (DYCD) invests in a network of community-based organizations and programs to alleviate the effects of poverty and to provide opportunities for New Yorkers and communities to flourish. The Senior Dynamics CRM / .NET Developer will be responsible for the development and support of applications utilizing Dynamics CRM and .NET technologies. The candidate will also be responsible for: • Analyzing user specifications and requirements that reflect business program needs, and subsequently delivering high-quality software solutions that meet those needs. • Design, develop, test, maintain and modify software programs according to specifications, verifying logic, and provide guidance to other developers, performing necessary debugging, and writing related documentation. • Perform impact analysis on large and complex projects by analyzing and evaluating interrelationships of programs to determine how changes in one program will affect another. • Work very closely with the DYCD IT project management group to assist in solving project related technical issues whether it pertains to custom development or evaluation of platforms and products. • The candidate may also be called upon to perform a variety of duties to insure the proper operation of systems, to meet IT commitments to the business, and to leverage the strengths and skills of individuals within the overall team effectively. • Performs code reviews and unit testing to identify problems, facilitate change, simplify integration, and improve documentation and design for assigned systems and/or projects. • Critically review programs prior to implementation to verify consistency and conformance with established IT guidelines, policies and practices as well as industry standard guidelines. • Work within the underlying architecture for all software related projects assigned. • Serve as technical adviser to management and provide programming perspective on requirements.

Minimum Qual Requirements
1. A master’s degree in computer science from an accredited college and three years of progressively more responsible, full-time, satisfactory experience using information technology in computer applications programming, systems programming, computer systems development, data telecommunications, database administration, planning of data/information processing, user services, or area networks at least 18 months of this experience must have been in an administrative, managerial or executive capacity in the areas of computer applications programming, systems programming, computer systems development, data telecommunications, data base administration, or planning of data processing or in the supervision of staff performing these duties; or
2. A baccalaureate degree from an accredited college and four years of experience as described in “1” above; or
3. A four-year high school diploma or its educational equivalent approved by a State’s department of education or recognized accrediting organization and six years of experience as described in “1” above; or
4. A satisfactory combination of education and experience equivalent to “1”, “2” or “3” above. However, all candidates must have at least a four-year high school diploma or its educational equivalent approved by a State’s department of education or recognized accrediting organization and must possess at least three years of experience as described in “1” above, including the 18 months of administrative, managerial, executive or supervisory experience as described in
“1” above.
Qualification Requirements (continued)
NOTE: The following types of experience are not acceptable: superficial use of preprogrammed software without complex programming, design, implementation or management of the product; use of word processing packages; use of a hand held calculator; primarily the entering or updating of data in a system; the operation of data processing hardware or consoles.

Preferred Skills
• 4-8 years of experience in development of enterprise level software using Dynamics CRM 2016 and .NET technologies. • Experience in developing and deploying unmanaged Dynamics solutions. • Experience in customizing built-in entities such as accounts. • Experience in building Dynamics add-ins using .NET. • Experience in creating and customizing Dynamics forms. • Experience in creating and maintaining Dynamics business processes and workflows. • Experience in calling Dynamics REST web services from JavaScript. • Experience in design business processes and integrations between Microsoft Dynamics CRM 2016 and other applications. • Strong familiarity with MVC, ASP.NET, C#, AngularJS, HTML5, CSS, JQuery, JavaScript, ADO .Net Entity Framework, Design Patterns such as Dependency Injection. • Experience with T-SQL, MS SQL Server, stored procedures. • Experience with web services and Bootstrap. • Experience working on data integration and interface development related projects. • Knowledge of, and experience working with, cloud-service providers such Azure or Amazon Web Services. • Experience with REST, web services and service-based architectures using WCF and ASP.Net WEB API. • A strong foundation of object oriented programming. Candidates must be highly analytical and effectively able to troubleshoot and prioritize needs, requirements and other issues. Aside from technical skills, prospective candidates should have excellent communications, teamwork and conflict management skills. Because of the constant developing nature of information systems and cyber-attacks, candidate must be committed to continuous learning and system development. Familiarity in development of enterprise level software using Microsoft Dynamics CRM 2016 is a must.

To Apply
Search for the Job ID:
External Candidates please go to
Current NYC employees please go to
*If you do not have access to a personal computer, please visit your local library*

35 Hours Per Week (Minimum)

Work Location
2 Lafayette St., N.Y.

Residency Requirement
New York City Residency is not required for this position


Leave a Reply