Company
ESC is the leading provider of environmental air quality monitoring software in the US. Over 40% of electric utility power plants use ESC software to monitor their smokestack emissions for required reporting to the US Environmental Protection Agency (EPA) and state regulatory agencies. And we are continuing to grow by expanding to serve petroleum refineries and petrochemical plants. ESC currently has a team of over 70 software, product, and support engineers and other support personnel. ESC has been in business for almost 50 years, has a stable business model and has continued to stay profitable through several economic downturns.
In addition to software, ESC manufactures a front-end data collection device and provides a wide range of engineering, training and support services to help our customers stay compliant with complex environmental regulations.
Our teams are made up of dedicated, smart and reliable employees. Our values are at the center of our business:
1. "We, not me"
2. "Game On"
3. "Do right by the Customer"
We are looking for an experienced Software Development Manager who shares our values to join our team.
ESC Software Development Environment
ESC’s Software Development group primarily maintains and develops a single, complex client-server software package (StackVision) which is in use at over 600 plant installations, nationwide. The group utilizes Agile methodologies with two-week sprint cycles, and is tasked with enhancing and expanding the application to meet ongoing and evolving environmental regulations while upgrading it to modern software technologies. We are a Microsoft shop that utilizes C#, Visual Studio, SQL Server and other Microsoft and third-party development tools and technologies to develop and maintain the application. We currently use Microsoft Team Foundation Services (TFS) to track software requirements, development status and priorities, although we are moving to Microsoft Dev Ops cloud-based tools. The StackVision client utilizes a variety of technologies, primarily WinForms and WPF, but does not use JavaScript or web-based technologies.
Position Description
This position is full-time, permanent and reports to the Chief Technology Officer. The Software Development Manager manages a combined group of 12 software, QA and documentation engineers located in our Austin, TX offices. The successful candidate will:
- Manage an existing team of 5 software developers, 4 QA engineers, 2 technical writers and one UI/UX designer.
- Provide mentoring, guidance and development opportunities to help the team grow to be top-performers.
- Establish clear performance goals and evaluate the team against those goals.
- Encourage and reinforce an attitude of “we, not me” and “game on” throughout the development team, coaching all members to be team players that are humble, hungry, and people-smart.
- Provide day-to-day direction of the group to achieve bi-weekly sprint goals.
- Evaluate, evolve, enforce and manage the software development life-cycle and processes.
- Evolve the Software QA group processes to include continuous automated testing and automated deep regression testing.
- Assist the Product Owner (the CTO) with establishing software development priorities, providing input on the technical level-of-effort required for each User Story and bug and leading the team during sprint planning. Participate in weekly Change Control Board (CCB) meeting chaired by the Product Owner.
- Coordinate with the Product Owner, development staff, implementation engineers, sales and other product experts to ensure that requirements are clear and sufficient for development and QA.
- Take responsibility for sprint execution, problem solving and completion of sprint goals.
- Run sprint retrospectives and make changes as necessary to increase team effectiveness.
- Learn the product’s functions and the regulatory environment.
- Manage, direct, and evolve the tools used by the team, such as the IDE, bug/requirement/work tracking system, source control repository, continuous integration, third-party tools, and other development infrastructure.
- Participate in ESC’s semi-annual User Group meetings and occasional customer visits to learn the needs and motivations of our customer set.
Minimum Requirements
- BS or higher in Computer Science, Engineering or related technical field with a 3.0 or above GPA on a 4.0 scale from an accredited university
- 3+ years of work experience leading a successful software development and/or QA team that utilizes Microsoft development tools and technologies
- Proven top-performer in past jobs
- Proven Team Player that is humble, hungry and people-smart
- Currently employed
- Please be aware that before a job offer can be made, ESC will expect the candidate to arrange reference check calls with several past managers, chosen by ESC, and provide college transcripts.
ESC provides a competitive pay and benefits package.
ESC is an equal opportunity employer. All qualified applicants will receive consideration of employment without regard to age, race, sex (including pregnancy), sexual orientation, gender identity, gender expression, genetic information, color, religion or belief, national, social or ethnic origin, protected veteran status, or on the basis of a mental, physical or sensory disability.
Please be aware that before a job offer can be made, ESC will expect the candidate to arrange reference check calls with several past managers, chosen by ESC.
Candidates offered positions will need to successfully pass a background evaluation and a pre-employment drug screen.
To apply please follow this link.
No employer visa sponsorship offered for this position.