Essential Duties and Responsibilities:
Collaborate with project managers. Application Development Specialists, Application Development Engineers in conceptualizing and developing software programs and applications;
Assist in defining software development plans, including scoping, scheduling, and implementation; Understand how applications and systems operate, are structured, and how customers use them;
Provide architectural and engineering support (when necessary) to technical operations staff when they are building, deploying, configuring, and supporting systems;
Participate with IT's development and operations teams to define plans for standardizing, scaling, and enhancing products and the services utilized to deploy/install/release those products;
Monitor software performance on new and existing applications and write programming scripts to enhance functionality and/or performance of company applications as necessary;
Participate in interactions with customers as a technical expert for product subsystems
Document architecture and provide oversight to the Data Architecture Committee, providing recommendations;
Act as a liaison with team members and /or vendors for efficient implementation of new software products or systems and for resolution of any adaptation issues; recommend, schedule, and perform software improvements and upgrades.
Active role in cross-departmental projects when needed;
Write and/or delete programming scripts to enhance functionality and/or appearance of the company website and web applications as necessary.
Direct research on merging application development software products, languages, and architecture standards in support of procurement and development efforts;
Provide leadership on the development and implementation of best practices with other team members
Self-motivated and able to work independently
Qualifications:
A bachelor’s degree from an accredited college or university in such areas as computer science, computer software engineering, and related disciplines preferred; OR minimum 5 years of experience in application analysis and programming, systems analysis, and design.
Proven skills in conducting research into software-related issues and products.
7+ years of progressive experience in software engineering, plus technical training directly related to software engineering is required
5+ years experience as an application engineer; demonstrated success developing a variety of software systems while taking on increasing responsibility for analysis, design, implementation, and deployment tasks;
5+ years experience developing data-driven applications utilizing significant relational database engines as part of the overall application architecture (experience with any or all of the following highly desirable: PostgreSQL, Oracle, SQL Server);
5+ years of experience building web-based software systems, utilizing N-tier architectures, dynamic content, highly scalable approaches, and complex security models/implementations;
Experience with or knowledge of Object Oriented Programming Design.
Familiarity with data security, encryption, and privacy best practices.
Previous experience configuring and using any or all of the following highly desirable: LAMP- Linux, Apache, MySql, PHP and C/C++, .NET, Java, HTML, CSS, Java scripting, Shell scripting, AJAX, XML, SOAP, JSON, and Subversion; Git; AWS
2+ years experience in the insurance industry within workers’ compensation and property and casualty. Candidate should have an understanding of insurance terminology and implementation of mid-large carrier platform systems;
Familiarity with web server technologies (JBoss, IIS)
Working knowledge of Eclipse, Visual Studio, Toad, and Data Manager
Experience with Agile Development Methodologies is a plus
Proficiency in developing and troubleshooting complex software systems that run in mixed environments including Linux, Unix, and/or Windows
#LI-CS1