INR 25.0 - 30.0 Lacs P.A.
Job Description: Sr. Software Development Engineer in Test (Sr. SDET) We are seeking a skilled and passionate Senior Software Development Engineer in Test (SDET) to join our dynamic and innovative team. If you thrive in a fast-paced environment and have a strong focus on ensuring high-quality, reliable software, wed love to hear from you! Responsibilities: 1. Tests Planning & Development: - Write comprehensive test plans, execute test scenarios, and ensure thorough testing for each release to maintain high-quality standards. - Develop and maintain automated system tests using Python and Bash scripting. - Build comprehensive test suites covering various scenarios to validate the functionality and reliability of the software. - Work closely with developers and product managers to define test cases and acceptance criteria for new features. 2. Memory and CPU Analysis: - Use specialized tools and techniques to perform memory and CPU profiling during testing, identifying memory leaks and CPU utilization issues. - Provide detailed analysis and recommendations for memory management and performance optimization. 3. Log Analysis and Reporting: - Develop scripts for parsing and analyzing log files generated during testing to detect errors, warnings, and performance-related issues. - Generate comprehensive reports detailing test results, metrics, and actionable insights for improvements. 4. Tooling and Infrastructure: - Continuously improve and maintain test automation frameworks, tools, and infrastructure to enhance testing efficiency and accuracy. Mainly Jenkins 5. GUI Performance Testing: - Design, develop, and execute tests to evaluate the performance and load times of self hosted GUI web pages, ensuring an optimal user experience. - Identify and report any issues related to slow page loads, latency, or rendering problems, and recommend solutions to improve performance. Additional Responsibilities: 6. Pull Request Review: - Actively participate in code reviews, focusing on testability, test coverage, and overall quality. - Identify gaps in test coverage and provide constructive feedback to ensure robust testing practices. 7. Regression Testing: - Develop and maintain regression test suites to ensure that new code changes do not introduce regressions or break existing functionality. - Update regression tests to accommodate new features, ensuring complete test coverage. 8. Test Coverage: - Collaborate with developers and product managers to define test coverage requirements for new features and enhancements. - Work towards achieving and maintaining high test coverage for critical application components and features. Qualifications: - Education: Bachelor's or Masters degree in Computer Science, Software Engineering, or a related field. - Experience: Proven experience as an SDET. Technical Skills: 1. Proficient in Python and Bash scripting for automation and system-level testing. 2. Strong understanding of system-level testing methodologies and tools. 3. Experience in log analysis and familiarity with tools like cURL and other CLI tools. 4. Basic understanding of Python pip, Linux package management tool (e.g., apt/yum, dpkg/rpm). 5. Familiarity with Make 6. Basic experience with containerization and Docker. 7. Familiar with Git and CI/CD pipelines Github actions. Jenkins etc.. 8. Strong analytical skills for identifying and debugging the issues. 9. Proficiency in test management and bug tracking tools (e.g., Jira, TestRail). 10. Experience in GUI testing, particularly with web page load times and user interface responsiveness. Soft Skills: - Excellent problem-solving and troubleshooting abilities. - Strong attention to detail and ability to identify areas for improvement. - Effective communication and collaboration skills within a team environment. Why Join Us? As a part of our team, you'll have the opportunity to contribute to cutting-edge software products by ensuring their functionality, stability, and reliability through rigorous testing. If you are passionate about quality and building software that works seamlessly, we encourage you to apply! Be part of a collaborative, innovative, and growth-oriented environment where your contributions will directly impact the success of the products we build. Note: If your primary expertise is in UI automation or front-end testing, please refrain from applying for this role. We are seeking individuals with a minimum of 5+ years of experience in System testing with performance and reliability in focus, who have hands-on experience setting up and testing performance, preparing benchmarking reports, identifying bottlenecks, and reproducing issues using Bash/Shell and/or Python scripting on cloud instances (AWS, GCP, and/or Azure). You must be comfortable working with Linux systems daily, writing automation tests in Python and Bash, integrating databases using Raw SQL, analyzing system logs, memory/CPU usage, and working with containers (e.g., Docker). Strong English communication and documentation skills are essential for this position. Work Perks Worth The Hype: - Competitive salary - Health insurance coverage (up to 5 Lacs for self and family) - Flexible working hours and hybrid work options - Work-life integration - Collaboration with smart people with strong academic backgrounds and technical skills