Software Development in Test
We are currently looking for Software Development in Test for one of our major client.
Our client is a software development out sourcing company focused on providing a managed team for product delivery with efficiency. It is a US based healthcare company.
Experience : 4 – 10 years
Job Location : Chennai, India
About the Role:
Our Engineering team is rapidly expanding. We need someone who can help to plan, coordinate and manage the delivery of our growing number of releases with quality at scale. By exercising your leadership skills, you will lead by example, influence without authority, propose and implement needed changes to deliver a tenable impact within the Apiary Product team. As Software Engineer in Test, you’ll work closely with Dev, PO and CX teams to help build quality in the products from the beginning by making sure that problem statements are well understood and production defects root causes are timely analysed and addressed. You will play a key role in test automation of End to End scenarios, performance and scalability testing for existing and emerging products, automation of build and release processes and CICD pipelines.
Job Responsibilities:
• Builds quality within the software development process by designing, developing, and maintaining advanced automated testing frameworks and scripts that provide reliable and repeatable test results
• Help define and lead execution of quality and testing strategy
• Conduct functional, integration, performance, load and security testing
• Perform testing of features and defects at all levels of the application stack
• Build quality in the product from the beginning by mentor peers on how to introduce tests at the appropriate levels of the application stack
• Building out our CI/CD pipeline by leveraging new test frameworks and tools in order to incorporate automated quality certification at multiple levels
• Analyze and decompose complex issues and collaborate with others to drive adoption of best practices in code health, testing, and maintainability
Requirements:
• BE/BTech/ME/MTech/MCA in Computer Science or equivalent with at least 5+ years of professional experience in Software Engineering
• Excellent communication skills, ability to collaborate effectively with wide variety of roles (tech and non-tech) both within the company and externally including clients and subcontractors
• Strong experience with one or more general programming languages
• 3+ years of experience with Frontend technologies and frameworks like JavaScript, Typescript, React, VueJS etc.
• 3+ years of OOP programming and design experience, preferably in Java
• Strong understanding of both front-end and back-end web technologies (HTTP, Network stack, Micro service architecture, JSON, CSS, XML etc)
• 3+ years of experience with test automation and test architecture
• Strong background in designing new and extending existing testing frameworks based on Cypress, Jest, Mocha, Chai or any other JS\Node based frameworks.
• Expertise in writing API, integration and unit tests utilizing mocking frameworks
• Strong Unix background and proficient with at least one shell and high level scripting language (bash, python, Perl); Solid SQL knowledge
• Experience with performance testing (JMeter, Smart Meter, sitespeed.io)
• Has good experience with security testing and is aware of OWASP
• Experience working with Git, Pull Requests, Branching etc
• Has a tester mindset, is curious and can come up with interesting test scenarios
• Has solid understanding of testing principles and methodologies
• Can apply appropriate test methods for a given scenario
Nice to Have:
• Experience working with offshore development teams in different geographical locations/distributed schedules
• Working knowledge in building and administering CI/CD pipelines
• Experience troubleshooting database, network configuration, and applications server issues
• Experience in using of cloud computing infrastructure such as AWS or Google Cloud Platform
• Experience with IaC tools such as Ansible, Terraform, Chef, Puppet
• Experience with virtualization tools such as Docker, Kubernetes
• Experience with analytics and monitoring platforms (Grafana, Kibana, Prometheus or similar)
• Experience with NoSQL DB (Redis, ElasticSearch etc)