About Us: Ascertra operates under the umbrella of the Vela Software Group, a division of Constellation Software Inc. – a world leader in acquiring, managing, and growing software companies that are essential to their industries.
Ascertra’s product portfolio includes leading solutions such as Proarc, Coreworx, and Mpower, each addressing critical challenges and risks related to managing information and resources across complex capital projects and asset operations.
Ascertra customers use our software to manage the volumes of information and processes that go along with the planning, engineering, construction, and operation of complex capital projects, such as offshore oil rigs, refineries, offshore wind farms, and power generation plants – and that makes us proud.
Role Overview: As Software Development Engineer in Testing (SDET), you will be responsible for planning, designing, executing, and analyzing rigorous automation tests across various products.
In your role as a Senior SDET, you will lead the design, development, and implementation of automated testing solutions to enhance the quality of functional and non-functional requirements, thereby improving the overall product quality. You will work closely with cross-functional teams, including development, product management, and quality assurance, to identify opportunities for automation and devise strategies to increase efficiency and accuracy through automation.
Key Responsibilities:
Develop and design automation frameworks and architectures that align with the overall testing strategy and business goals. This includes choosing appropriate tools and technologies.
Develop comprehensive automation test plans based on project requirements and specifications.
Collaborate with product managers and cross-functional teams to understand project requirements and design effective automation test strategies.
Plan and prioritize automation efforts in alignment with project timelines and goals, with a specific focus on identifying and addressing performance bottlenecks early in the development cycle.
Analyze performance metrics, generate detailed reports, and provide insights to stakeholders on system performance, identifying areas for improvement.
Provide guidance and mentor junior automation engineers.
Write and maintain high-quality, efficient automation scripts using programming languages and automation tools. Ensure the code is reusable, maintainable, and scalable.
Conduct benchmark testing to establish baseline performance and assess the impact of changes or upgrades.
Assess system scalability by simulating varying levels of user loads to ensure applications can handle growth.
Stay current with industry trends and emerging technologies. Evaluate and recommend new automation tools and methodologies to enhance the efficiency and effectiveness of the overall development process.
Collaborate with the quality assurance team to identify, document, and track defects.
Generate and maintain detailed documentation of automation frameworks, test scripts, and test results. Provide regular reports on the status of automation efforts and the overall health of the automation process.
Participate in training sessions to enhance skills and knowledge, fostering continuous professional development and facilitate training sessions to enhance the automation skills of team members. Stay updated on industry best practices and encourage continuous learning within the team.
Troubleshoot and resolve issues related to automated tests, collaborating with cross-functional teams to address technical challenges.
Integrate automated test suites with CI and CD (Azure DevOps)
Manage and maintain necessary infrastructure in Azure required for automation testing.
Participate in project events such as planning, reviews, retrospective meetings, etc.
Qualifications:
Bachelor’s degree in computer science or relevant field
Minimum 6+ years of hands-on experience in developing software test automation, with minimum 3+ years expertise in designing and implementing automation frameworks.
Software development experience is an added advantage.
Proficient in one or more programming languages (e.g., Java, C#).
Hands on experience in creating automated performance tests using JMeter, Azure Load Testing, & create JTL reports
Experience in UI automation using tools like Selenium, Appium, or any other industry standard tools.
Hands on experience in CI/CD, and tools such as Azure DevOps, MS Build, SonarQube, Profiler tools, Fiddler, Swagger API (Application Programming Interface) & Git
Experience in RESTful API testing is an added advantage.
Strong fundamentals: analytical and problem-solving skills, debugging, knowledge of OOAD & coding best practices.
Strong understanding of software development life cycle (SDLC) and testing methodologies
Excellent written and verbal communication skills, with a positive attitude.
Nice-to-Have:
Exposure of test automation on multiple platforms, including desktop and mobile clients
Ability to mentor and guide team members.
Accessibility: We are committed to ensuring equal opportunities for all candidates.
Join us in shaping the future of our software solutions at Ascertra. Apply now and unleash your potential with us!