Overview
The Technical Associate will be responsible for contributing, with guidance, to the analysis of system problems and the formulation of system changes. Develop code and/or assist with implementation of vendor packages. Perform testing and updates of documentation. This individual will be well versed with general knowledge of distributed (multi-tiered) systems, algorithms, and relational databases and has an understanding of object-oriented design and coding with variety of languages.
Responsibilities
Core Responsibilities- Support department goals with analysis of system problems and the formulation of system changes including the development of code, performing testing and updating documentation.
- Meets with users and makes recommendations for requirements analysis.
- Writes programming specifications with guidance, based on systems design for small to medium changes.
- Design and code software applications and demonstrate a theoretical understanding of the Software Development Life Cycle.
- Support the iteration and maintenance of software applications, which consists of the company's end to end outage management ecosystem. This includes both a public facing Outage Map, as well as internal core outage management and reporting applications that support and power our business teams and enable the storm restoration process.
- Collaborate with other software engineers on the various layers of infrastructure for our applications.
- Codes applications, works with vendors to install software packages and/or supports the application environment.
- Performs unit, integration and system testing and sets up user acceptance testing for small to medium sized projects.
- Support department goals with analysis of system problems and the formulation of system changes including the development of code, performing testing and updating documentation.
- Provides application server and desktop support and maintenance for vendor provided packages.
- Troubleshoots production problems and assists others as required.
- Performs high-level applications testing for technology upgrades.
- Prepares routine maintenance changes on small to medium projects for move to production.
Qualifications
Required Education/Experience- Bachelor's Degree and A minimum of (1) year of work experience. Recent college graduates must have one (1) year of work experience (full-time and/or internships); OR Six (6) months experience considered if participated in the company's CO-OP or summer CO-OP internships.
Preferred Education/Experience- Bachelor's Degree Degree specialization in Computer Science, Information Technology, Engineering, or related focus.
Relevant Work Experience- Exposure to design and coding across one or more platforms and languages as appropriate. Required
- Exposure to methods relating to application design, software development, and automated testing. Required
- Practical understanding of object-oriented design and coding with variety of languages. Required
- Knowledge of Geographic Information Systems. Preferred
- Experience with the ESRI-ArcGIS technologies/product suite. Preferred
- Understanding of Waterfall, Agile or other rapid application development methods. Preferred
- Experience in writing test suites (e.g. unit, snapshot, integration, end-to-end). Preferred
- Experience developing RESTful web services. Preferred
- Capable of working independently or with a team. Preferred
- Leadership, talent development and team minded qualities. Preferred
Skills and Abilities- Excellent collaboration and team building skills
- Strong written and verbal communication skills
- Effective interpersonal skills
- Demonstrated problem solving skills
- Promotes information sharing
Licenses and Certifications- Driver's License Required
Physical Demands- Sit or stand to answer a phone for the duration of the workday
- Sit or stand to use a keyboard, mouse, and computer for the duration of the workday
Additional Physical Demands- Must be able to respond to Company emergencies by performing a System Emergency Assignment to restore service to our customers.