The Associate Software Engineer is responsible for the delivery and integration of applications within the Distributed Systems Engineering group. This includes the development of applications to support corporate systems, business processes, reporting needs, and advanced analytics as well as integration work between corporate systems. The individual will apply technology solutions to business problems through analysis, design, programming, testing, documenting and maintaining complex programs and/or systems.
Development of interfaces and data conversions between systems and software packages
Front end development of applications to support business processes
Support application implementation through the creation of test data, analysis of test results, debugging programs, and writing and executing test scripts
Contribute to application design for development and enhancements in support of business objectives
Identify technical impact of proposed application development/enhancement projects and coordinate with IT colleagues
Document all phases of work including data flow and input-output diagrams, program block diagrams, screen and report layouts and other program technical specifications using current specified design standards for new or revised application systems
Maintain technical knowledge of application systems analysis, design and development, including software package implementation and data base concepts
Responsible for providing "on call" and off hours support for production systems when assigned
Solve complex application and programming errors, as well as design and interface problems, following up in a timely manner with all internal and external business partners
Bachelor's Degree (Computer Science, Business or Math, Engineering, or a related field) or equivalent experience required
2+ years of business programming and analysis experience including working as a strategic business partner to non-technical users (
Knowledge of Object Oriented programming, operating systems (Windows, UNIX/Linux/AIX), and relational databases (Oracle, SQL Server).
Working experience with Oracle or SQL Server databases; utilizing PL/SQL or T-SQL for data analysis, debugging, and building of database objects including packages, stored procedures, views, tables and indexes
Proficiency in building console and web applications in C#.Net
Experience with MVC and Angular development a plus
Experience with Microsoft Visual Studio IDE, Source Control Tools, Automated Builds and Deployment a plus.
Experience with ETL tools such as Informatica a plus
Experience with design/development of interfaces between different applications, data bases, and OS platforms