Lead Software QA Engineer
Req No.: 2014-0266
Location: UCI Campus - Irvine
Candidate will be responsible for leading and coordinating test teams across OIT, focusing on ERP and high risk systems. Candidate will provide the framework and guidance for testing done for ERP systems, including developing the testing strategy or plan, developing test cases, monitoring/documenting/reporting on testing progress, and producing the final report at the conclusion of the testing. Candidate will be responsible for designing and performing functional, regression, and load testing of enterprise web based applications, with priority focus on the Kuali Financial System and Kuali Coeus. Other enterprise applications in the QA portfolio will include high risk applications, UCPath, and Student Information System (SIS). Candidate will communicate proactively and effectively with team members, team leads, project managers, software developers and management on issues. Candidate will assist the OIT Enterprise Architecture team in developing quality assurance policies and procedures; will recommend systems enhancements and improvements. Candidate will also manage testing schedules and priorities and evaluate and select automated QA test tools.
The first project will be to focus on the Kuali Financial System (KFS) quality assurance. By applying standard QA practices, tools, and templates, in conjunction with existing staff, this individual will create a test strategy and plan focused on the highest risk functionality, develop comprehensive and repeatable test cases, automate testing where possible, and monitor/document and report on progress. He/she will be responsible for designing and performing regression testing and will design manual and automated functional tests that augment functional-unit and user testing. He/she will also be responsible for organizing the creation of test data for KFS as required for regression testing and will run automated code quality scanning tools that detect bugs before users do.
Salary: Range $63,256 - $95,110
Work Schedule: 8-5, M-F
Final candidate subject to background check.
As a federal contractor, UC Irvine is required to use E-Verify to confirm the work status of individuals assigned to perform substantial work under certain federal contracts/subcontracts.
Please attach your resume.
View Job Description for the position requirements.
Job Essential Function 1
Percent of Time: 60%
The Lead Software QA Engineer will lead and coordinate quality assurance and test teams across OIT. He/she will work with team/project leaders on acquiring a basic understanding of application business rules and requirements, collecting project information, determining appropriate tests (load levels, testable functions, black box tests, unit/white box tests, regression tests, etc), working with systems administrators to monitor the systems while the tests are running, assuring data integrity and transactional integrity, and assuring security during QA testing. He/she will create test strategies and plans, develop test cases, monitor and report on testing progress, and produce final reports. He/she will design manual and automated stress tests (using tools such as JMeter), functional tests and regression tests for administrative web applications. Position will develop, maintain, and upgrade automated test scripts for web applications. Coordinate with project leads, set timelines and execute tests. Evaluate code quality using automated tools. Conduct usability testing under the direction of the GUI design team, and application testing against functional requirements.
Job Essential Function 2
Percent of Time: 10%
Conduct browser compatibility testing. Track browser releases and coordinate regression testing of administrative apps. Assist Team/Project Leads with estimation of testing effort and provide status updates. Compile test result reports for the project leads and management. Ensure virtualized browser-version test environments are established and maintained as needed.
Job Essential Function 3
Percent of Time: 10%
Enforce the QA check list on all SDLC and high priority change control items, including but not limited to reporting result on code quality using automated tools, spot checking test plans, helping and enforcing programmers to write unit, functional and regression tests. Maintain keen awareness of security testing harnesses and coordinate with the OIT Security Team to conduct application security vulnerability scans as required.
Job Essential Function 4
Percent of Time: 20%
Maintain test documentation, scripts, reports, metrics, and schedules. Create regular QA reports to project leads. This task includes documenting automated tools or scripts used to ensure code quality. Maintain familiarity with a variety of the field's concepts, practices, and procedures. Maintain technical skills and awareness of technical improvements.
Create a strategy for test data management. Create test data as necessary for applications, making sure to de-identify any personally identifiable information.
Evaluate, recommend, and implement automated test tools and strategies. Work with software development teams to continually assess effectiveness of tools and practices for software quality assurance testing.
SKILLS, KNOWLEDGE AND ABILITIES:
Four-year degree in Computer Science, Engineering, or related discipline, or equivalent work experience.
Previous working experience with software release cycles in web based environment and have understanding of software testing methodologies.
Experience developing test strategies and test plans, regression tests, and testing harnesses.
Experience with dynamic and static code scanning tools and automated test tools.
Experience working with programmers and functional users to develop test scenarios and test cases.
Experience with creating test data, de-identifying data, and ensuring security of test data.
Experience producing status reports to management that help identify priority work.
Understanding of programming concepts and web application architecture.
Working knowledge of regular expressions.
Proficiency using JMeter and/or BadBoy automated testing tools.
Proficiency with various web browsers.
Competency using the Microsoft Office suite, especially Excel.
High level understanding of network components and infrastructure.
Familiarity with Windows, Macintosh, and Solaris operating systems.
Customer service skills.
Ability to work independently and in a team environment, self-motivated and cooperative work habits.
Flexibility to take on special projects, and innovation in approach to challenges.
Excellent written and oral communication skills.
Outstanding problem solving and organizational skills .
Basic knowledge of the UNIX operating system and ability to use a UNIX command-line environment.
Familiarity with UML.
Experience with Software Quality Assurance tools such as HP Quality Center.
Familiarity with the University business processes.
Familiarity with Kuali FS and Kuali Coeus
Java Programming, JUnit, Selenium, Jenkins.
Below are general guidelines on the position's physical, mental, and environmental working conditions.
In accordance with applicable state and federal law, UCI provides reasonable accommodations for applicants with disabilities upon request. For more information, please contact Human Resources at (949) 824-5210.
Crawl: Not Applicable
Climb: Not Applicable
Kneel: Not Applicable
Handle Objects: Occasionally
Reach Above Shoulder Level: Not Applicable
Use Fine Finger Movements: Constantly
Carry/Lift Loads up to 25 Pounds: Not Applicable
Carry/Lift loads between 25-50 lbs: Not Applicable
Carry/Lift Loads over 50 Pounds: Not Applicable
Perform Calculations: Frequently
Communicate Orally: Frequently
Reason and Analyze: Constantly
Chemical/Biological Agent: Not Applicable
Construction Activities: Not Applicable
Contact with Water/Liquids: Not Applicable
Drive Motorized Equipment: Not Applicable
Confined Spaces: Not Applicable
Elevated Work Location: Not Applicable
Radioactive Materials: Not Applicable
Temperature Variations: Not Applicable
Gas System: Not ApplicablePI74340064