Senior Tools Engineer Ingenuity Systems
THIS JOB HAS EXPIRED
Description
Ingenuity is looking for a highly motivated and creative Tools Engineer to help develop and maintain the infrastructure and tools to support rapid pace of our development while keeping the quality of our software high. We are looking for engineers who are passionate about developer productivity, listening to developers and crafting policies that meet their needs. This person will work with software, quality and operations engineers to create a world class automated continuous Build & Release environment at Ingenuity and ensure products and services seamlessly move from development through rollout into production. The candidate must have a strong background in software engineering, release engineering theory and patterns, code organization, metrics and tools/frameworks for development and collaboration. Strong Unix (preferably Linux), Web, Java, and scripting experience is required.
DUTIES AND RESPONSIBILITIES
Essential Functions:
? Development and maintenance of the continuous integration and deployment system.
? Development of tools/dashboards to measure and monitor build quality, automated reporting of defects, metrics, updates and change logs.
? Release engineering, configuration management and source code control
? Integration of various development and collaboration tools to improve company-wide productivity
KNOWLEDGE, SKILLS AND ABILITIES
? Experience with Agile/SCRUM methodologies, Continuous Build & Integration and related tools (Jenkins/Hudson, Cruise Control, Bamboo)
? 5+ years of experience in automated builds, deployments, rollbacks, dependency matrix and troubleshooting in multiple environments (Dev, QA, Staging, Production, etc.)
? Experience with defect tracking systems (Bugzilla, JIRA etc).
? Expertise with source code control and configuration management (SVN, CVS, GIT, Clearcase etc.)
? Experience with development and collaboration tools (Clover, Confluence, FishEye, Crucible)
? Knowledge of test automation frameworks (JUnit, Selenium, Fitnesse)
? Experience with build and deployment tools (Ant, Maven, Puppet)
? 5+ years of experience in building and releasing software for a large scale, complex J2EE environment
? Strong programming and scripting prowess, with 5 + years of experience in Java, Unix, Ant or Maven and proficiency in more than one scripting languages (shell, Perl, Ruby, and/or Python)
? Working knowledge of SCM best practices and applications deployed in a hosted environment
? Working knowledge of the entire SDLC, including the build, release and QA process
? Champion process improvements and automation
? Excellent analytical, problem solving skills, and attention to detail
? Ability to lead others and manage complex technical projects/tasks at a detail level in a fast paced environment
? Ability to quickly identify gaps or issues in automated process and come up with innovative solutions
? Possess strong interpersonal skills and self-starter who is not afraid to take calculated risks
? Fast learner, with passion to learn new frameworks, technologies and innovate to create tools and processes that improve development productivity
SPECIAL REQUIREMENTS
? Excellent ability to create opportunities to innovate
? Production support experience
? Working knowledge of complex hosted environments involving load balancers, firewalls, webservers, application servers, databases, routers/switches- Knowledge of Oracle database and PL/SQL a plus
? Experience in using Maven is a plus
EDUCATION
Minimum
? B.S. in Computer Science or related fields
Preferred
? Masters in Computer Science
| Location: |
1700 Seaport Boulevard
Third Floor
Redwood City, CA 94063
United States
|
THIS JOB HAS EXPIRED