Software Developer III

Salary depends on experience
Posted on 09/21/17
Cleveland, OH
Insurance
Salary depends on experience
Posted on 09/21/17

POSTING ID: 2299/1435/11640

Primary Purpose:

Collaborate with developers, programmers, and designers in conceptualizing and development of new software programs and applications.

Essential Duties and Responsibilities:

Following is a summary of the essential functions for this job. Other duties may be performed, both major and minor, which are not mentioned below. Specific activities may change from time to time.

  • Analyze and assess existing business systems and procedures.
  • Assist in the definition, development, and documentation of software's business requirements, objectives, deliverables, and specifications on a project-by-project basis in collaboration with internal users and departments.
  • Assist in defining software development project plans, including scoping, scheduling, and implementation.
  • Research, identify, analyze, and fulfill requirements of all internal and external program users.
  • Conduct research on emerging application development software products, languages, and standards in support of procurement and development efforts.
  • Liaise with consultants for efficient implementation of new software products or systems and for resolution of any adaptation issues.
  • Recommend, schedule, and perform software improvements and upgrades.
  • Liaise with network administrators, systems analysts, and software engineers to assist in resolving problems with software products or company software systems.
  • Consistently write, translate, and code software programs and applications according to specifications.
  • Write programming scripts to enhance functionality and/or performance of company applications as necessary.
  • Design, run and monitor software performance tests on new and existing programs for the purposes of correcting errors, isolating areas for improvement, and general debugging.
  • Administer critical analysis of test results and deliver solutions to problem areas.
  • Generate statistics and write reports for management and/or team members on the status of the programming process.
  • Develop and maintain user manuals and guidelines.
  • Train end users to operate new or modified programs.
  • Install software products for end users as required.
  • Manage and/or provide guidance to junior team members.
  • On-call availability.
  • Overtime hours may be required to meet project deadlines

Minimum Skills and Competencies:

The requirements listed below are representative of the knowledge, skill and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

  • Bachelors degree in the field of computer science, information systems, or software engineering, and/or 4-7 years equivalent work experience.
  • Proficient in {C# and/or VB.NET}
  • Proficient in Java Scripting {JSon.NET}
  • Proficient in Communication frameworks {WCF, ASP.NET Web Api, Web Services(XML/XSLT)}
  • IoC Containers  {Castle Windsor Container, Unity, Structure Map, Ninject, AutoFac}
  • Excellent understanding of coding methods and best practices.
  • Extensive relational database and operating systems experience with Microsoft Enterprise environments such as Microsoft SQL Server 2013 or greater
  • Strong knowledge of .NET web framework {.NET 1.0 - .NET 4.5.}
  • Prior experience interviewing end-users for insight on functionality, interface, problems, and/or usability issues.
  • Hands-on experience developing test cases and test plans.
  • Knowledge of applicable data privacy practices and laws.
  • Able to communicate effectively with non-technical staff and with members of interdisciplinary teams.
  • Flexible and adaptable in regards to learning and understanding new technologies.
  • Strong written, oral, and interpersonal communication skills.
  • Ability to conduct research into software-related issues and products.
  • Highly self-motivated and directed.
  • Keen attention to detail.
  • Proven analytical and problem-solving abilities.
  • Ability to effectively prioritize and execute tasks in a high-pressure environment.
  • Ability to work both independently and in a team-oriented, collaborative environment.
  • Skill for writing reusable libraries
  • Familiar with various design and architectural patterns
  • Understanding of fundamental design principles for building a scalable application
  • Proficient understanding of code versioning tools {such as Git,etc}
Not the right job?
Join Ladders to find it.
With a free Ladders account, you can find the best jobs for you and be found by over 20,0000 recruiters.