Posted in Other about 3 hours ago.
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
Fred Smtih Company |
Bandwidth Inc. |
Stride, Inc. |