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.
Requirements
- Exposure to design and coding across one or more platforms and languages as appropriate.
- Exposure to methods relating to application design, software development, and automated testing.
- Practical understanding of object-oriented design and coding with variety of languages.
- Knowledge of Geographic Information Systems.
- Experience with the ESRI-ArcGIS technologies/product suite.
- Understanding of Waterfall, Agile or other rapid application development methods.
- Experience in writing test suites (e.g. unit, snapshot, integration, end-to-end).
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.
- 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.
- 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.
Other
- 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.
- Excellent collaboration and team building skills
- Strong written and verbal communication skills
- Effective interpersonal skills