Senior Software Engineer

Terms of Employment

  • Contract, 12 months 
  • This position is remote.

Overview

Our client is looking for an experienced Senior Software Development Engineer in Test (SDET) with a strong development background and expertise in building robust test automation frameworks. The ideal candidate will have hands-on experience in Java, Python, TypeScript, TDD and BDD methodologies, as well as solid knowledge of databases, cloud and cloud-native technologies, and DevOps practices. Strong communication, analytical thinking, problem-solving abilities, and mentorship skills are essential for success in this role.

Responsibilities

  • Design, develop, and implement test automation frameworks for UI, Mobile, API, Database for functional, regression, integration, and performance testing.
  • Collaborate with developers, QA analysts and DevOps teams to integrate and maintain automated tests into CI/CD pipelines for seamless testing during the deployments.
  • Build and maintain test cases in BDD framework using Java/Python/typescript, and tools like Cucumber.
  • Ensure database integrity by creating and running complex queries, testing database functionalities, and validating data accuracy.
  • Develop test strategies for cloud-based environments using tools like Docker, Kubernetes for containerized testing.
  • Analyze system requirements and design efficient test plans and test scripts for optimal coverage.
  • Act as a liaison between core test automation framework development team, functional testing team and delivery and product teams to identify test requirements and ensure align with project and product goals.
  • Identify, log, and track issues, working with delivery teams to resolve issues efficiently and effectively.
  • Provide regular updates on testing progress, risks, and mitigation plans to stakeholders.
  • Research and evaluate new tools and technologies to enhance automation coverage and efficiency.
  • Mentor team members, provide code reviews, and foster an automation-first culture within the team.

Required Skills & Experience

  • 5+ years of professional experience in software development and advanced test automation development.
  • Knowledge and understanding of software development life cycle (SDLC)
  • Strong knowledge using tools Selenium, Playwright, Karate.
  • Strong programming expertise in core and advanced Java, python, TypeScript.
  • Hands-on experience with BDD frameworks (e.g., cucumber, SpecFlow).
  • Solid understanding of database concepts, including query optimization and data validation
  • Experience with cloud platforms (e.g., AWS, Azure, or Google Cloud) and cloud-native technologies (e,g., Docker, Kubernetes).
  • Knowledge of database technologies (e.g. Cloud, SQL Server, DB2, Mongo DB, PostgreSQL, etc.)
  • Knowledge with DevOps tools (e.g., Jenkins, Git/Bitbucket) and CI/CD pipelines.
  • Knowledge with Artifact tools (e.g., JFrog)
  • Excellent communication, problem-solving and analytical skills.
  • Demonstrated ability to mentor and guide team members.

Preferred Skills & Experience

  • Knowledge of Bigdata technologies.
  • Certification in cloud technologies (e.g., AWS).
  • Good understanding with code quality tools (e.g., SonarQube).

nTech is an equal opportunity employer. All offers of employment are contingent upon pre-employment drug and background screenings. Only candidates who meet all of the above client requirements will be contacted by a recruiter.

nTechJob

Apply now

"*" indicates required fields

Accepted file types: pdf, doc, docx, txt, Max. file size: 5 MB.