The Software Engineer in Test writes and maintains a suite of test applications that ensure timely and bug-free releases of the EA online commerce platform. This online platform provides a robust set of shared user and e-commerce related services used by all of EA’s titles. This role is integrated within a small development team to design and implement automated functional and load tests for back-end system APIs. In an agile SCRUM development process, Software Engineers in Test develop automated tests in parallel with all API additions and enhancements, and plays a key role in qualifying our progress, stability, and release readiness. The person in this role will play a key role in requirements analysis, defending API standards, writing automated integration tests, writing and executing load tests, and communicating failures to engineering.
Job responsibilities
- Interacts with Engineers in Test and application developers to implement automation systems, primarily written in Java under TestNG and custom proprietary frameworks
- Attends and contributes to elaboration meetings, writes test plans and holds reviews, hosts and contributes to peer test code reviews
- With some guidance, able to extend existing test automation frameworks
- Maintains the integrity of complex engineering features within a continuous build and continuous test system
- Works closely with development teams to improve the software development and testing process
- Supports the build and deployment of code to the test environments and diagnoses problems from client and server logs
- Elevates significant issues to leads / manager
- Foresees issues and provides proactive solutions to closure
- Develops, documents and communicates test process improvements on a multiple project basis
- With some guidance, helps determine test priorities
- Ensures robustness of the system and approves components and projects for launch
Required skills
- Clear understanding of automation testing as it relates to client server systems and APIs
- Unit test writing with Java (jUnit or testNG).
- Knowledge of Perforce (or comparable source code control), Eclipse (or comparable IDE), SQL, XML, UNIX/Linux, TCP/IP, and client/server systems
- Junior to mid-level programming skills in Java. Solid OO background.
- Familiarity with common internet technologies and adaptability to new technologies
- Knowledge of relational databases and ability to run SQL queries and verify data entry
Desirable skills
- GUI automation programming with Selenium
- Networking and OS level performance diagnosis
- Bash shell scripting
- Strong Linux skills and familiarity with Internet security and networking configurations
Experience
- 3 years experience on multiple projects from requirements to release in either a development or test development role
- Unit test development experience
- Automated integration test development experience
- Experience with web GUI automation tools such as QTPro/Winrunner/Selenium
- Experience with load testing tools and methodologies (jMeter)
- Experience creating full life cycle test plans, templates, and strategies
- Previous Game industry experience desirable
Education
- Bachelors Degree in Computer Science or Software Engineering
REQ. #: 41004
Contact: Brent Rogers
BrentRogers@contractor.EA.com