- Company Name
- Friendly Consultants, Inc
- Job Title
- Software Developer
- Job Description
-
**Job title**: Software Developer
**Role Summary**:
Design, develop, and maintain automated test frameworks using Selenium WebDriver, Java, and TestNG. Implement MVC-based testing patterns, data‑driven and keyword‑driven methodologies, and behavior‑driven development with Cucumber. Integrate continuous testing into CI/CD pipelines, manage builds with Maven, source control with SVN, and build orchestration with Jenkins. Build and consume RESTful services, handle security protocols, and perform data‑driven validations via JDBC. Collaborate with development teams for regression testing, defect reporting, and process improvement.
**Expactations**:
- Deliver maintainable, extensible automation scripts that reduce manual effort.
- Ensure test coverage meets project quality objectives.
- Contribute to CI/CD pipeline enhancements and defect resolution cycles.
- Communicate test status and issues clearly with stakeholders.
**Key Responsibilities**:
- Build Selenium automation frameworks (hybrid keyword/data driven).
- Apply MVC pattern to cut script development time.
- Develop and maintain automated regression tests with TestNG, Maven.
- Create REST‑API tests covering HTTP, SSL/TLS, authentication, JSON.
- Manage builds via Maven, version control with SVN, and CI via Jenkins.
- Design Page Objects using Page Object Pattern.
- Execute data‑driven tests using TestNG, property/XML files, JDBC.
- Implement BDD using Cucumber.
- Log and track defects in JIRA, collaborating with developers for resolution.
**Required Skills**:
- Java programming, Selenium WebDriver, TestNG, Cucumber.
- MVC architecture, Page Object Design Pattern, BDD.
- Maven build processes, SVN repository usage, Jenkins CI.
- RESTful API testing (HTTP security, SSL/TLS, JSON).
- Data‑driven testing, JDBC, property/XML file handling.
- JIRA defect tracking and collaboration.
- Strong analytical, debugging, and communication skills.
**Required Education & Certifications**:
- Bachelor’s degree in Computer Information Systems or related field (or equivalent professional experience).