SOFTWARE DEVELOPER at North Carolina Real Estate Commission in Raleigh, North Carolina

Posted in Other about 3 hours ago.





Job Description:

SOFTWARE DEVELOPER
General Statement of Duties
Works closely with senior software engineer to design, develop, and maintain web and 
desktop applications using the .NET framework. Software Developer is responsible for writing 
clean, maintainable, and efficient code while following coding standards and best practices.
Participates in code reviews to ensure that coding standards and best practices are 
followed. Works with the team to identify and fix bugs in existing applications and participate in 
the development of new features and enhancements. Assists in the documentation of technical 
specifications and user documentation.
Under the direction of the Chief Technology Officer (CTO), employees independently 
develop less complex computer programs, or develop more complex computer programs from 
detailed specifications provided by higher level programmers. Employees detail user instructions 
and perform related work as required.
Distinguishing Features of the Class
Employees are responsible for determining, developing, and documenting a logical flow 
of program instructions, coding the program instructions using a programming language, testing 
the program product, and debugging the program. Programming assignments are for a variety 
of applications. Employees may provide program clarification to users and may work more 
closely with users in defining program parameters and data needs.
Work involves the design and maintenance of applications programs with multiple input 
and output files. Programs use a large number and variety of files and require a depth of 
programming knowledge. Applications programming may involve evaluating data previously 
collected and making significant program changes to collect additional variables and/or to report 
statistically valid data from two or more seemingly inconsistent files. Programming problems 
have many potential solutions and require the consideration of multiple variables. Programs 
involve the complex matching of transactions to master records, intricate file updating, extensive 
calculations, and comprehensive reporting.
Work requires a complete understanding of the capabilities of programming language(s) 
and an understanding of programming logic. 
Duties and Responsibilities
Collaborates with the senior developer to develop and maintain web applications using 
the .NET framework.
Writes clean, efficient, and maintainable code.
Participates in code reviews and ensures coding standards and best practices are 
followed.
Works with the team to identify and fix bugs in existing applications.
Participates in the development of new features and enhancements.
Assists in the documentation of technical specifications and user documentation.
Stays up to date with the latest web development trends and technologies.
Software Developer
Page 2 
Plays an integral role in the development and maintenance of web and desktop 
applications, ensuring that they are efficient, maintainable, and adhering to coding standards and 
best practices.
Employee receives general applications specifications and output instructions as 
programs are assigned. Instructions are set forth by technical or administrative supervisors or 
higher-level programmers as prescribed by the program needs.
Assignments are discussed when received and problems are discussed with the technical 
staff as they arise. Programs are tested and debugged upon completion. Work is reviewed with 
higher level programmers or IT/Technology team on the successful completion, testing, and 
implementation of the desired applications program. Program documentation and user guides 
are drafted for review by the higher-level programmer or member of the IT/Technology team.
Employee determines the logic flow and develops program code. Program code must 
generate output essential to user needs. Program logic and code must avoid errors that impact 
negatively on the accuracy and completeness of the desired output program or result in some 
delay in fulfilling user needs for information.
Employee has contact with users to clarify program capabilities or to define program 
intent. Employees have contact with other technical and programming personnel to discuss 
specifications or programming technique.
Employee collects, prepares, sends, receives and uploads data on a regular basis.
Employee assists with day-to-day maintenance.
Employee assists staff with technical and related computer issues as assigned.
Additional Job Duties
Performs related duties as required.
Recruitment and Selection Guidelines
Knowledge, Skills, and Abilities
Strong knowledge of .NET framework and C#.
Strong knowledge of OpenInsight development framework preferred.
Strong Experience with web development technologies such as HTML, CSS, JavaScript, 
and jQuery.
Strong Familiarity with SQL Server and database design.
Understanding of software development principles and methodologies.
Ability to work collaboratively in a team environment.
Strong problem-solving and analytical skills.
Excellent communication and interpersonal skills.
Familiarity with accessibility standards, including WCAG 2.0/2.1 and Section 508.
Understanding of responsive design and cross-browser compatibility.
Familiarity with the OnBase documentation management system is a plus but not 
required.
Experience with ASP.NET MVC and/or Web API, familiarity with agile development 
methodologies, and experience with source control systems such as Git
Software Developer
Page 3 
 Ability to develop and maintain web and desktop applications.
Considerable knowledge of programming techniques, programming language(s), 
operating systems, and the capabilities and limitations of computer and peripheral equipment. 
Considerable knowledge of the principles and techniques of computer programming 
systems and documentation. 
Ability to understand operations and organize component parts into a logical system. 
Ability to communicate effectively in oral and written form. 
Ability to establish and maintain effective working relationships.
Ability to assist higher level programmers with on-line and in-house applications.
Ability to troubleshoot and isolate programming failures.
Ability to document procedures and technical information and recommend changes in 
programs and routines to improve computer operating efficiency.
Considerable knowledge of operating systems technology, computer operations and 
hardware.
Considerable knowledge in software installation concepts.
Ability to follow oral and written instructions.
Considerable ability to communicate effectively, to exercise judgment and discretion in 
problem situations and to independently answer inquiries.
Ability to work independently to complete tasks. Able to stay on task.
Ability to type proficiently.
Ability to establish and maintain effective working relationships with associates and the 
general public.
Knowledge of work standards, processes, and references to regularly assist management.
Desirable Education and Experience
Graduation from an accredited four-year college or university with a Bachelor’s degree in 
Computer Science or a related field or an equivalent combination of education and experience. 
Experience with ASP.NET MVC and/or Web API, familiarity with agile development 
methodologies, and experience with source control systems such as Git preferred.
Special Requirement
Knowledge and understanding of commonly used programming languages and of 
programming logic.
Physical Requirements
Must be able to perform the physical life functions of stooping, kneeling, crouching, 
crawling, reaching, walking, pushing, pulling, lifting, fingering, grasping, talking, hearing, and 
repetitive motions.
Work is performed in an office setting and requires the use of data processing equipment.
Must possess visual acuity necessary to prepare and analyze data and figures, operate a 
computer terminal and do extensive review of written records


recblid 814mu843erlr19pbkohgpln6yhsr2m


More jobs in Raleigh, North Carolina

Other
16 minutes ago

Fred Smtih Company
Other
19 minutes ago

Bandwidth Inc.
Other
20 minutes ago

Stride, Inc.
More jobs in Other

Other
3 minutes ago

High Associates
Other
14 minutes ago

University of Pittsburgh
Other
14 minutes ago

Lithko