Job Description:
Looking for an experienced Software Test Engineer for creating automated Java test suites to test Server side components.
Experience
5+ years experience testing and creating/maintaining test suites using Java test frameworks.
Educational Qualification
- Bachelor’s or Master’s degree in Computer Science or related disciplines (BCA, MCA, Computer Science/Studies, Software Engineering)
Requirements
The right candidate for a Software Test Engineer position at 6Simplex must have
- Experience in automation/testing of web services using RESTful frameworks
- Experience in test development using JUnit or TestNG test frameworks.
- Experience debugging Java applications using any Java IDE.
- Ability to triage, troubleshoot, and resolve any problems found in application building, deployment and integration
- Exposure to Cloud based testing
- Understanding of basic software architectural principles
- Good understanding of code versioning tools, such as Git, and ability to use code repository services in daily work
- Good verbal and written communication skills in English and verbal skills in Hindi
- Ability to explain things to technical and non-technical audiences
- Good problem solving/analytical abilities
- An unexplainable urge to strictly follow Java coding standards
- Motivation to be a self-directed team player who thrives in a frequently changing environment
- A preference for a positive and healthy work environment
Responsibilities
At 6Simplex, a Software Test Engineer will be responsible for
- Java application and test development
- Developing automated tests in Java using TestNG Testing framework, for Enterprise applications and APIs
- Developing Java applications to automate creation of environments suitable for manual testing of Enterprise and Web applications.
- Managing and testing software build and deployment scripts (Maven)
- Managing bugs reporting and their resolution, in tandem with the development team.
- Managing software release to customers.
- Creating and evaluating unit/functional tests.
- Understanding the purpose of software under test.
- Breaking down testing into repeatable use cases
- Understanding system and customer perspectives of the software
- Creating Acceptance Criteria and keep augmenting it.
- Managing and organizing team wide testing efforts.
- Prioritizing bug finding and tracking their status
- Understanding and using Industry accepted Test Tools
- Creating and designing test scenarios to cover all aspects of software development
- Releasing software from testing to production.