Job Family: Information Technology

Designs, analyzes and supports the company’s information technology structure, systems and processes. Acquires, designs, implements and operates the company’s information technology resources (e.g., computer hardware, operating systems, communications, software applications, data, databases, etc.). Deploys, acquires, maintains and ensures security of information technology assets. Plans and tests processes to ensure compliance with system requirements, business objectives, security standards and other technical requirements.

Job Function: Software Engineering

Responsible for designing, developing, implementing and updating electronic data systems in accordance with the needs of the company. Activities include evaluating, scheduling and resourcing development projects, investigating user needs, writing, testing and maintaining computer programs, and preparing systems documentation. Executes technical plans, system analysis, detailed design specifications, development, unit and component testing.

Summary of Responsibilities:

The Sr. Specialist, Application Development develops and maintains software applications, and develops programs in required language to meet project schedule. S/he maintains and supports existing software applications, identifies and resolves basic application issues and bugs; escalates complex application issues to management for resolution.

Essential Functions:

  • Assists in the configuration and administration of the Company’s systems or applications to ensure changes are methodologically planned, executed and verified.
  • Assists in analyzing and deploying hardware or software updates and other patch management directives.
  • Responds to inquiries and refers issues to the appropriate department or person, and exhibits the necessary follow through with customers and/or staff involved.
  • Responds to inquiries and refers issues to the appropriate department or person, and exhibits the necessary follow through with customers and/or staff involved.
  • Contribute to the implementation of all IT related policies and procedures.
  • Recommends enhancements to existing software and applications to improve effectiveness.
  • Configure and administer systems or applications to ensure changes are methodologically planned, executed and verified.
  • Helps maintain quality, organization, and automation of software applications.
  • Interacts with business areas, and systems analysts and/or business analysts to gain input and support decision making.
  • Provide guidance and training to less experienced IT Specialists.
  • Analyzes user stories written by domain experts and translate to technical solutions.
  • Assists in special projects and tasks for the department of a diverse nature.
  • Prepares a variety of routine and special reports as required.
  • Escalates work issues to Team Lead or Manager as needed
  • Troubleshoot incidents reported by business units or end users.
  • Participates in business and technical information technology solution implementations, upgrades, enhancement and conversions.

Other Functions:

  • Other duties as assigned.


  • Education –
    • Bachelor’s Degree: Information Technology or equivalent field.
    • or equivalent work experience
  • Experience –
    • 5+ years Information Technology, Technical Application Development, or similar experience.
    • Minimum four (4) years of broad-based experience with Microsoft technologies (C#, ASP.Net, WPF, WCF, etc.)
    • Minimum five (5) years’ experience in object-oriented programming.
    • Minimum four (4) years’ database development.
    • Minimum two (2) years’ experience implementing services-oriented architectures.
    • Experience implementing common design patterns.
    • Demonstrable knowledge of application architecture and holistic system design.
    • High capacity for learning.
    • Demonstrable knowledge of object-oriented techniques.
    • Demonstrable knowledge of development-oriented database concepts.
    • Experience providing customer support for IT systems or applications.
    • Experience writing technical documentation for both technical and nontechnical audiences.
  • Skills & Abilities –
    • Analytical and problem solving skills.
    • Basic communication skills.
    • Ability to work independently and collaboratively.
    • Ability to work effectively in a fast-paced environment.
    • Ability to learn new technologies.
    • Produces accurate and quality work; detail oriented.
    • The ability to program in required language.
    • General understanding of the technology project lifecycle.
    • General understanding of financial services business environment.
    • Requires broad theoretical job knowledge typically obtained through advanced education.
    • Basic knowledge in development tools.
    • Basic knowledge in programming languages and methodologies.
    • Technical writing and documentation experience.
    • Ability to communicate technical concepts to non-technical personnel.

Working Conditions:

  • Frequently: Minimal physical effort such as sitting, standing, and walking.
  • Occasional moving and lifting of equipment and furniture is required to support onsite and offsite meeting setup and teardown.
  • Physically capable of lifting up to fifty pounds, able to bend, kneel, climb ladders.

Employer’s Rights:

  • This job description does not list all the duties of the job.  You may be asked by your supervisors or managers to perform other duties.  You will be evaluated in part based upon your performance of the tasks listed in this job description.
  • The employer has the right to revise this job description at any time.  This job description is not a contract for employment, and either you or the employer may terminate employment at any time, for any reason.