Software Developer I
Summary/Objective
Under minimal guidance from management and senior software development staff, the Software Developer I will leverage highly organized and structured software development skills to design, code, test and support object-oriented and test-driven software applications using Microsoft technologies. The person in this position will use problem-solving skills to solve simple to moderate business problems.
Essential Functions
- Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
- Develop, extend, test and maintain enterprise-level applications built upon Microsoft Technologies.
- Analyze business, functional and technical requirements for new products and product enhancements.
- Work with software development architects to ensure designs and developed solutions meet overall goals.
- Provide accurate estimates of development tasks to be used for project management and scheduling.
- Participate in Scrum meetings and create and complete Sprint tasks.
- Responsible for committed tasks and stays ahead of assigned tasks.
- Consult with business systems analysts to fully understand requirements and add technical details.
- Provide support to the business teams as needed.
- Provide input to testing to aid in quality assurance, user acceptance and regression test cycles.
Competencies
- Technical Capability
- Initiative
- Problem Solving/Analysis
- Teamwork
- Technical Skills
Work Environment
This job operates in a professional office environment. This role routinely uses standard office equipment such as computers, phones, photocopiers, filing cabinets and fax machines.
Physical Demands
While performing the duties of this job, the employee is regularly required to communicate with colleagues, operate standard office equipment.
Position Type/Expected Hours of Work
This is a Full time position, and hours of work and days are Monday through Friday, 8:30 a.m. to 5 p.m. This position may require long hours and frequent weekend work.
Travel
Travel is primarily local during the business day, although some out-of-the-area and overnight travel may be expected.
Required Education and Experience
- 2+ years of experience in the development and implementation of Client Server and web-based applications.
- Bachelor's degree in Computer Science, Software Engineering, Mathematics or equivalent.
- Exposure to all phases of the software development life cycle including requirements gathering, design, development, testing, implementation and support.
- Experience with C#, VB.NET, HTML, and CSS and JQuery/JavaScript.
- Experience developing web sites using ASP.NET (Web Forms and MVC).
- Experience with WinForms development.
- Knowledge of WPF UI design.
- Experience developing for Microsoft SQL Server.
- Experience with SQL Server Reporting Services (SSRS) or similar reporting solution.
- Understanding of industry tools and technology and how their implementation affects project goals.
- Knowledge of object-oriented and test-driven development concepts.
- Experience with Agile SDLC methodologies.
- Ability to work under minimal supervision.
- Strong interpersonal and communication skills.
- Experience with Agile SDLC methodologies.
- Experience with Team Foundation Server.
Additional, Preferred Education and Experience:
- Master's degree in relevant field.
- Experience with WPF UI development and MVVM or similar architectural patterns desirable.
- Exposure to SQL Server Integration Services (SSIS) and SQL Server Analysis Services (SSAS).
- Experience with MS SharePoint is desirable.
- Exposure to developing native mobile applications or with Xamarin for cross-platform mobile application development.
- Knowledge of Domain-Driven Design patterns (DDD).
- Exposure to Microsoft SQL Server administration tasks such as backup, restore, re-indexing and performance turning.
- Exposure to Team Foundation Server and/or Visual Studio Online/Team Services.
- Exposure to SQL Server Integration Services (SSIS).
- Exposure to SQL Server Analysis Services (SSAS).
- Exposure to MS SharePoint is desirable.
Other Duties
Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities and activities may change at any time with or without notice.
ABOUT NCCPA
The National Commission on Certification of Physician Assistants has certified over 100,000 physician assistants in the United States. NCCPA certification is required to obtain licensure and --in many states -- to maintain a license to practice as a physician assistant. Established as a not-for-profit organization in 1975, NCCPA is dedicated to serving the public through exemplary programs that evaluate critical physician assistant competencies and that require the pursuit of lifelong learning and improvement. NCCPA administers certifying, recertifying and specialty exams and a process for certification maintenance. As the physician assistant profession continues to grow, so does our need to add to our highly qualified dedicated team at NCCPA. Please visit our website to learn more about us.
Benefits Package
NCCPA offers a competitive compensation and benefit package for those who join our team. Benefits include group medical, dental and vision coverage, health reimbursement account, life insurance and short and long term disability coverage. In addition to time off for holidays, our employees enjoy a generous paid time off program for vacation, personal and sick time. Other benefits include a robust 401(k) plan, as well as flexible spending, and tuition and health club reimbursement Programs.
Interested Candidates
Please forward a copy of your resume and salary requirements.
NCCPA is an Equal Opportunity E mployer
