You Are Viewing

A Blog Post

Senior Test Engineer

The Senior Test Engineer is responsible for executing Software Test Automation & QA testing of enterprise applications.  A successful candidate should have expertise in automation, unit testing, functional and integration testing using Java based testing frameworks.  Familiarity with Junit, JMeter, Mockups, Cactus, Grinder is required.  Prior experience with test automation frameworks, either custom-developed or pre-packaged is a plus. Candidates will be involved in the design, development, deployment of large scale systems with multiple web and programmatic interfaces.  The candidate must understand technologies such as Struts, Hibernate, Spring, and SOAP.

Responsibilities

  • Writing test plans, identifying test cases and developing test cases
  • Executing manual test cases and  automated test cases, including API level test cases
  • Developing and/or enhancing existing test automation frameworks used for automated UI or API level testing
  • Designing and implementing automated test cases
  • Reporting test status and results, and escalating test issues to leads

Requirements

  • Three to five years of combined software testing and test automation experience, including familiarity with test processes
  • Experience with one or more programming languages for test automation is required
  • Hands on experience with Java programming, Servlets, STRUTS, EJB, JDBC, XML, PERL, shell scripting in UNIX/LINUX environment, and solid knowledge of web application environments
  • Experience in test case automation and developing test automation tools, primarily with Java and Java test tools such as JUnit, JMeter and IDEs such as Eclipse
  • Ability to design, implement, and execute automated test cases to validate functional requirements at the UI and API level
  • Ability to design and develop test infrastructure to exercise the application from both the UI and API level
  • Experience in web server technologies such as web services (SOAP) in UNIX/LINUX environment
  • Experience and knowledge of Web servers and App servers like Apache, Tomcat, Websphere, etc.
  • Experience w/ databases such as Oracle, MySQL and SQL Server, SQL scripting, and tools such as SQL navigator and SQL Workbench
  • Experience with version control systems, and bug tracking facilities
  • Exposure to HTTP, TCP/IP, SNMP and networking
  • Test planning, test execution, good troubleshooting and debugging skills in UNIX/LINUX environment

Additional Skills

  • Technically astute, detail-oriented, strong communication and interpersonal skills
  • Must be a quick learner, highly productive & technical Self Starter, self-motivated, independent, and proactive as well as ability to work in a collaborative environment
  • Ability to work effectively in a remote test environment with offsite and/or offshore team members
  • Ability to document and track defects, as well as produce detailed reports using defect tracking tools
  • Ability to be flexible and adapt to dynamic project schedules Ability to effectively multi-task across multiple concurrent projectsPerl, shell programming
  • Familiarity with tools such as TCPMon, SOAP Scope – good to have (not required)
  • Exposure or knowledge of Agile methodologies. Experience working in an Agile development process is desirable

Education

  • Bachelor’s degree in Computer Science or equivalent experience required