Administers hardware and software infrastructure used for development of a commercial software product suite. The environment includes software tools used for configuration management/version control, issue tracking, software builds, development of software installers, storage of development artifacts, and scheduling.
Maintains software tools that support the software development process, particularly those used for issue tracking and storage of software development artifacts (e.g., requirements and design documents). Installs and maintains tools, administers user accounts, and provides customizations as needed to support the team’s activities developing a commercial software product suite. Responsible for effective provisioning, installation/configuration, operation, and maintenance of systems hardware and software and related infrastructure.
Performs research and advocates implementation of process improvements and tool updates to optimize software development activities. Serves as an expert in the utilization of commercial and open source tools to support the software development process.
Ensures compliance with vendor licensing agreements in terms of usage of software development tools and operating systems.
Provides system administration tasks primarily within a Windows environment as needed to support tools used for software development by the team. Coordinates with corporate IT staff and team DBAs as needed.
Maintains web portals used by team members and customers to access tools (e.g., issue tracking software), documentation, and software products downloads.
Reviews performance logs and monitors system performance. Troubleshoots and resolves system hardware, software and communications problems; creates shell programs and utility scripts; performs automated and manual backup and restore processes. Performs system monitoring, verifying the integrity and availability of all hardware, server resources, systems and key processes, reviewing system and application logs, and verifying completion of scheduled jobs such as backups.
Installs, configures and tests software packages.
Provides user support and may conduct user software training for a team of software development professionals.
Evaluates requests for hardware and software; researches and recommends solutions to technology needs.
Performs daily backup operations, ensuring all required file systems and system data are successfully backed up to the appropriate media, recovery tapes or disks are created, and media is recycled and sent off site as necessary.
Performs regular file archival and purge as necessary.
Experience managing/administering usage of tools that support the software development lifecycle including formal software packages used for issue tracking.
Experience creating and maintaining basic web sites for usage within a software development environment.
Proficiency developing and using shell scripts for automation within a software development environment.
Experience installing and configuring software packages.
EDUCATION & EXPERIENCE:
Typically requires bachelor’s degree or equivalent, and five to seven years of related experience.