The Programmer / Analyst is responsible for designing, developing, documenting, and supporting custom software interfaces for the integration of internal and partner software systems.
Key Responsibilities:
Work with business teams to gather user requirements and build software specifications
Design, develop, test, and deploy interfaces based on specifications
Communicate with end-users and project leaders to coordinate planning, training, and support
Analyze and modify existing interfaces to enhance functionality, adapt to technology changes, and resolve issues
Lead programming projects and initiatives, as assigned by management
Create documentation for user training and application support
Independent worker with ability to analyze processes and build sound solutions
Collaborate with a group of software engineers, operations team (hardware support, Unix admins, DBA, network team), help desk, and project managers
Maintain relationships with United team members who utilize custom software
Maintains relationships with various software and hardware vendors, as well as United business partners
Performs other duties as requested or required by upper management
Key Requirements:
Bachelor’s degree in Computer Science or MIS or equivalent experience
Experience with the following
Microsoft Windows and Linux/Unix environments
C# programming, Java is a plus
Shell scripting
Working knowledge of relational databases, including design, definition, and data manipulation
Experience with SQL Server is a plus
Experience with ETL tools is a plus
Experience with Web Services and related technologies (JSON/XML) is a plus
Exercise judgment based on an understanding of organizational policies and activities.
Plan and organize effectively, prioritize goals, use time efficiently, and stay on task.
Communicate effectively, both orally and in writing.
Establish and maintain effective work relationships.
Ability to accept supervisory coaching related to performance, work habits and attitude
Ability to function well in pressured situations and make sound decisions
Ability to learn, use, and operate various computer software programs and other electronic tools
Ability to accept supervisory coaching related to performance, work habits and attitude
Ability to function as a team member and get along with others