Software Quality Assurance Engineer
Software Quality Assurance Engineer – Sugar Land, TX.
Our customers operate the largest electrical transmission and distribution networks that keep power other essential services operating daily around the world. development teams write the software to make this possible. Come join us in an environment that welcomes innovation and rewards your ability to get the job done while you build highly available, scalable, and reliable features on a leading power systems applications. The SQA engineer works on technical challenges and facilitates collaborative efforts within the scrum team and across product teams, in support of the frequent delivery of quality software to the customer.
SQA Engineers in the current role are responsible for leading the testing efforts for software applications for electrical utilities. This includes, analyze, evaluate and design QA test procedures and follow QA processes of advanced applications to monitor, analyze, optimize, and control, and simulate electrical power network, smart grid, and distributed energy resources. Typical tasks assigned to SQA Engineers include: work within scrum teams, design and develop test cases, follow QA methodologies within the PD organization and apply testing techniques for advanced applications and user experience strategies to effectively meet requirements and provide excellent test strategies. Act as principal investigator or lead to investigate problems, develop solutions and prepare recommendations for software quality assurance.
Lead and coordinate the design and creation of testing modules for the application/system. Major emphasis on finding data base, user interface and performance issues.
Produce Functional test cases, help in Test Strategy and Test Plan consisting of requirements, and decompose them into testing items.
Write Test Procedures and use them (in the factory and on site) to test the new and modified software.
Analyze requirements, design cost effective solutions from a testing perspective, and provide work estimate.
Write the associated documentation wherever necessary.
Work with cross-site teams to understand the functionality and work as one team.
Education and/or Experience:
Bachelor’s degree or Master’s degree or foreign equivalent degree in Electrical Engineering, Computer Science, and Operations Research, Applied Mathematics, Decision Science, Industrial Engineering or related field will be required.
Strong knowledge and experience working with power system modeling and simulation, analysis and operation, optimization and numerical analysis methodology.
Familiar with analytical tools, such as Load Flow, Contingency Analysis, State Estimation, AGC, Economic Dispatch and Power Systems Simulators, Outage Management etc. are desirable.
Experience in Test Automation tools (using Visual Studio C#, Selenium, Test Complete, etc) is desirable.
Technical Skills and Experience:
Experience in Test Automation tools using Visual Studio C#, Selenium, Test Complete or equivalent
Design and implement test procedures in multiple tools like HP ALM, TFS/Test Manager or any other Test management tool is desirable.
Demonstrate a detailed knowledge of software testing processes and standards
Working knowledge with one or more of the following: VersionOne, TFS, PERL, XML, JSON, ActiveMQ, RabbitMQ and Configuration Management.
Ability to work independently and collaboratively.
Ability to work within procedures and development standards.
Ability to interact effectively with team members, Product management, and customers.
Good oral and written communication skills.
Ability to effectively present information to and get information from peers, product management, project team, sales, customers, management and other stakeholders.
Additional Nice-to-have Skills or experience:
Hands-on experience with Energy Management System (EMS) Applications: Generation Control, Network Analysis, Operator Training Simulator is desirable.
Experience with UNIX shell scripting, FORTRAN, use of persistent storage such as Oracle DBMS, PostgreSQL, PL/SQL (at least one of them is a must). Knowledge of some programming languages such as C/C++, Phython, etc is desirable.
Solid theoretical background in Numerical Analysis Methods, Optimization Techniques, and Power System Modeling and Operation will be preferred.
Experience in model prototyping through use of optimization toolkits or machine learning / AI packages or BI (Business Intelligence) tools will be a plus.
Candidate must be
- Highly motivated to ensure Software Quality
- Willing to adapt and change according to the working environment and business processes.
- Able to produce effective results within scheduled budgets and tight deadlines.
- Quick learner and a good team player