Software Engineer

Cooperative Response Center, Inc.
Job Description
SUMMARY
Maintains and repairs existing software programs, applications, and interfaces. Works closely with staff at all levels to gather requirements, document, and test programs and processes. Supports and maintains applications for internal and external customers.
 
ESSENTIAL DUTIES AND RESPONSIBILITIES
  • Maintains software for internal and external customers by gathering requirements, conducting tests, analyzing errors, refining programs, and providing technical assistance and support for existing software.
  • Resolves problems related to system updates, installations, interfaces, and other issues associated with existing software.
  • Aids Help Desk with escalated cases.
  • Provides prompt and courteous service to external and internal customers. Escalates issues to appropriate department or company personnel as applicable.
  • Analyzes, defines, and documents requirements for existing database design, workflow, logical processes, hardware and operating systems, and other system’s interfaces.
  • Codes and tests updates to new and existing CRC software.
  • Codes screen layouts, graphical user interfaces, printed outputs, and other system’s interfaces.
  • Develops and maintains project plans outlining timelines for development, implementation, and documentation of existing software applications. Meets with personnel to discuss specifications.
  • Works with programming team to design and implement new functions into existing software, including user interface and database design.
  • Tests programming projects and provides feedback.
  • Monitors and documents performance of existing programs after implementation.
  • Updates databases by adding and creating new tables.
  • Utilizes SQL database by making reports, running queries, and presenting data to send to Operations.
  • Maintains external and internal CRC websites, including providing updates, enhancements, and designs.
  • Communicates existing software updates with Operations pertaining to flow, usability, and readability.
  • Writes and maintains technical specifications and documentation to describe existing software program processes, changes, and issues. Reviews documentation written by other IT personnel.
  • Assists in the planning, communication, testing, and implementation of disaster recovery/business continuation procedures.
  • Meets with IT Director weekly to discuss updates, problems, and gather suggestions.
  • Attends IT Department meetings to discuss department projects, issues, and updates quarterly.
  • Stays updated on industry trends and applications in information technology and telecommunications.
  • Participates in training and professional development opportunities on a regular basis.
  • Maintains regular but flexible work schedule to meet the needs of the company, including participation in on-call rotation.
  • Travels as required, up to 10%.
  • Models all CRC policies and procedures, including maintaining a safe, secure, and harassment-free environment.
  • Maintains confidentiality and instills this in others.
  • Other duties as assigned or required.
 

EDUCATION AND EXPERIENCE:

  • Bachelor’s degree in Software Engineering, IT/Computer Science or a closely related field.   A Master’s degree in the specified fields are also acceptable.
  • Knowledge and training in PC hardware, Windows environment, and MS Office Suite.
  • Educational experience with coding screen layouts, graphical interfaces, and system interfaces; writing technical specifications; maintaining technical documentation; creating and using test environments; monitoring and documenting program performance; troubleshooting software problems; and database administration.
  • Knowledge of C++, SQL Server, VSS, Crystal Reports, XML, HTML, and ASP.
  • Knowledge of local and wide-area networking, TCP/IP communications protocol, web development, developing and deploying applications to external customers, version management.
  • Knowledge of JavaScript, VBScript, ADO, Oracle, UNIX, Linux, MS Project, MS Build, data replication, and data synchronization. 
  • Knowledge of Mobile Apps, HTML5, JQuery and Web Applications.

KNOWLEDGE, SKILLS AND ABILITIES

  • Knowledge of VMWare.
  • Effective listening, organization, and time management skills.
  • Excellent verbal and written communication as well as presentation skills.
  • Excellent problem solving and troubleshooting skills.
  • Proven ability to maintain accuracy and complete work in a timely manner.
  • Ability to work independently and focus on detail.
  • Ability to effectively coordinate multiple tasks/projects simultaneously.
  • Ability to effectively respond to questions from all levels of the organization.
  • Ability to interact with a variety of people while establishing/maintaining positive and effective working relationships.
  • Demonstrated ability to work collaboratively to seek solutions.
  • Ability to work with mathematical concepts such as probability and statistical inference.
  • Ability to understand and learn new and updated technology.
  • Ability to define problems, collect data, establish facts, document finds, and draw conclusions.
  • Ability to model professional behavior.
Contact Information