Job Description
Job Description
Job Title: Java Developer
Location: Atlanta, GA
- Automation Testing, Node.Js, JavaScript, AWS, NoSQL, SQL, Java & Python experience.
- Background in SDET
- Hands-on TPF (Transaction Processing Facility) experience is required.
- Proficiency in Java, JavaScript, TypeScript, Python, and Node.js.
- Expertise in developing and automating API/microservices testing.
- Deep knowledge of TDD and BDD methodologies and implementing test cases using Java/Node.js/Python.
- Strong understanding of querying languages – SQL, Oracle, MySQL, and NoSQL (MongoDB, Cassandra).
- Hands-on experience with AWS serverless technologies – Lambda, DynamoDB, SQS, SNS, Kinesis, S3.
- Experience deploying and managing applications on AWS and/or OpenShift (Kubernetes).
- Familiarity with CI/CD tools – AWS CodePipeline, GitLab CI, Tekton.
- Proficiency with Git and source code management.
Nice to have:
- Knowledge of AI tools such as Amazon Q or Prompt Engineering concepts.
- Infrastructure automation experience using Docker, DevSpaces on RHEL, and CloudFormation.
- Experience with service virtualization tools: WireMock, Mockito, Microcks, LocalStack.
- Familiarity with non-functional testing: Performance, Load, Stress, Security, Accessibility, Usability.
- Experience with tools like qTest, VersionOne, Octane, or similar test management systems.
Job Responsibilities:
- Design, develop, and maintain automated tests and testing frameworks for large-scale distributed systems.
- Develop and implement test strategies, frameworks, and cases for functional, performance, and integration testing.
- Contribute to building robust tools and libraries to improve engineering productivity and quality.
- Work closely with software engineers and DevOps teams to integrate test suites into CI/CD pipelines (GitLab CI, AWS CodePipelines, Tekton).
- Debug application failures using logs, metrics (CloudWatch), and database queries to identify root causes.
- Develop and test APIs and microservices using Java, JavaScript, Python, Node.js, TypeScript.
- Apply TDD and BDD methodologies using tools like Cucumber, JUnit, Mocha, etc.
- Utilize cloud technologies and infrastructure such as AWS Lambda, DynamoDB, S3, SNS/SQS, Kinesis.
- Deploy and test applications on AWS or Kubernetes/OpenShift environments.
- Participate in design/code reviews and propose improvements to enhance quality and efficiency.
- Contribute to infrastructure automation using Docker, DevSpaces, and related tools.