What are the responsibilities and job description for the SOFTWARE DEVELOPMENT ENGINEER IN TEST (SDET) position at Datum Software, Inc?
Software Development Engineer in Test
Long Term Contract
Atlanta, GA
QUALIFICATIONS:
RESPONSIBILITIES:
“All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran”
Long Term Contract
Atlanta, GA
QUALIFICATIONS:
- 2 to 3 years of experience in Information Technology with a focus on test automation across UI and API layers.
- Expertise in writing and maintaining automated tests for UI and APIs using Java, JavaScript, C#, and Python with frameworks like Selenium, Cypress, and REST Assured.
- Strong hands-on experience with OOP languages (Java, C#, Python) and scripting languages (Perl, Shell, Bash).
- Proficient in API and Microservices testing and automation.
- Familiar with Test Driven Development (TDD) and Behavior Driven Development (BDD) using frameworks like Cucumber and JBehave.
- Experienced with SQL and NoSQL databases (e.g., Oracle, MySQL, Cassandra, MongoDB) and proficient in writing queries.
- Hands-on experience deploying applications in cloud environments (AWS, OpenShift/Kubernetes).
- Skilled in automating backend REST services and writing custom functions using Postman, REST Assured, Karate, Cypress, Ready API, etc.
- Expertise in building test automation frameworks from scratch using modular frameworks and design patterns like Page Object Model (POM).
- Experienced working in distributed agile teams with frameworks such as SCRUM, SAFe, and XP.
- Proficient with CI/CD tools like Jenkins and CircleCI, and creating and maintaining automation jobs.
- Experienced in using source code management tools like GitLab, GitHub, and AWS CodeCommit.
- Familiar with generating test reports from automation runs using tools like Cucumber Report, Extent Report, etc.
- Strong adaptability to new tools and evolving technologies.
- Excellent communication skills: clear and concise in interactions with peers, business analysts, and stakeholders.
- Proactive, customer-focused, and committed to continuous improvement.
- Embraces diversity in teams, with a focus on safety and security.
- Knowledge of the Travel Industry.
- Experience in infrastructure automation using Docker, Chef, Puppet, and Terraform.
- Hands-on experience with AWS services (e.g., EC2, S3, CodePipeline, CloudFormation).
- Experience virtualizing services for test automation with WireMock, Mockito, etc.
- Familiarity with test management tools like VersionOne and qTest.
- Experience with container orchestration tools like Docker, Red Hat OpenShift, and AWS CloudFormation.
- Background in non-functional testing (performance, load, stress, security, accessibility, usability).
RESPONSIBILITIES:
- Design, develop, and maintain software to test products/applications.
- Define automation strategies and design automation cases for unit, functional, and performance testing.
- Participate in design and code inspections to ensure quality.
- Propose process improvements and create automated tools, libraries, and utilities to improve team speed, quality, and efficiency.
- Write test code to identify defects at both the production level and in feature/component integration.
- Work with a wide range of technologies, from front-end UI to back-end distributed web services.
- Own the design and implementation of tests that ensure end-to-end quality of major deliverables.
- Collaborate with multiple teams and engineers to execute tests.
- Integrate both tests and infrastructure automation into the CI/CD pipeline.
- Contribute to agile development teams, following the 12-Factor App principles.
- Collaborate effectively within a team environment.
“All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran”