Senior Software Developer

Utica Mutual Insurance   •  

New Hartford, NY

Industry: Financial Services


5 - 7 years

Posted 393 days ago

We offer challenging assignments, advancement opportunities, full benefits packages, competitive salaries, and a great work environment. We're big enough to offer the opportunities you need to be successful, but not so big that you'll get lost in the crowd.

Job Description

Provides information on the detailed technical design and development of applications using existing and emerging technology platforms.


Job Responsibilities

1.Designs and codes application programs; performs testing for developed applications.

2.Conducts analyses of organizational needs and goals for the development and implementation of application systems.

3.Reviews, analyzes, and modifies programming systems, including encoding, testing, debugging and installing for a large-scale system.

4.Ensures the operating efficiency of existing application systems. Maintains records for the documentation of systems development and revisions.

5.Perform other duties as assigned


Technical Competencies


Service Oriented Architecture (SOA)

Knowledge of concepts, philosophies, processes and disciplines for service-oriented IT architecture; ability to design and manage a service-based IT architecture that emphasizes sharing of business processes and supports business agility.


IT Standards, Procedures & Policies

Knowledge of and ability to utilize a variety of administrative skill sets and technical knowledge to manage organizational IT policies, standards, and procedures.


Application Delivery Process

Knowledge of and ability to utilize major tasks, deliverables, and formal application delivery methodologies to deliver new or enhanced applications.


Requirements Analysis

Knowledge of and ability to elicit, analyze and record required business functionality and non-functionality requirements to ensure the success of a system or software development project.


Application Design, Architecture

Knowledge of and ability to utilize application design methodologies, tools and techniques to convert business requirements and logical models into a technical application design.


Packaged Application Integration

Knowledge of and ability to integrate packaged applications across diverse systems, databases and technology platforms, to share business data and processes among connected application sources.


Application Testing

Knowledge of and ability to design, plan and execute application testing strategies and tactics to ensure software quality throughout all stages of application development.



Knowledge of and the ability to implement application software within an organization in order to help end-users perform specific tasks (ex: accounting or graphic design).


Application Maintenance

Knowledge of and ability to define, implement make changes to, and support a production application.


Application Development Tools

Knowledge of and ability to utilize a variety of specific tools and toolkits for the development and support of applications.  



Bachelor’s degree in IT or computer science preferred.



5 years experience in a technical field