The Data Engineering team at Birlasoft is seeking a highly motivated Software Development Engineer in Test (SDET) to contribute to the development of innovative data products and services. This team plays a critical role in enabling data-driven solutions by working on scalable data services across multiple product organizations. Additionally, the team supports the creation of a customer-facing data visualization product and contributes to an enterprise-grade recruitment platform focused on talent acquisition and job opportunity exploration.
The ideal candidate will possess a strong passion for test automation and quality assurance, with a focus on ensuring the delivery of robust, scalable, and high-performing data solutions. The role offers an exciting opportunity to work with large-scale data in real-time environments, leverage cutting-edge cloud technologies, and collaborate closely with engineering teams across the organization.
Key Responsibilities
Collaborate on Requirements
- Partner with product managers and engineers to discuss, define, and document requirements and acceptance criteria.
- Actively participate in requirement analysis sessions to ensure testability and clarity.
Software Development Lifecycle Support
- Work across all phases of the SDLC within an agile environment.
- Ensure quality practices are embedded in the development lifecycle, from concept to delivery.
Test Case Development and Execution
- Design, develop, and execute a wide range of test cases, including Unit, Integration, Functional, Smoke, Regression, Performance, and Data Integrity tests.
- Create reusable and maintainable test automation scripts using Python (preferably with Pytest) and SQL.
Collaborative Development
- Assist developers with Test-Driven Development (TDD) by collaborating on test designs and implementation strategies.
- Lead the development of ETL automation scripts to validate complex data pipelines.
Data Product Testing
- Leverage cloud computing platforms (AWS, GCP), data lakes, data warehouses, and data catalogs to test data products and ensure quality.
- Work with Tableau and similar tools for testing data visualizations.
Test Case Management and Documentation
- Document, organize, and manage test case inventories to ensure comprehensive coverage and easy accessibility.
CI/CD Integration
- Integrate test automation suites into continuous integration and delivery pipelines.
- Contribute to building efficient and reliable CI/CD workflows.
Debugging and Troubleshooting
- Perform root cause analysis for defects and provide detailed feedback to development teams.
- Proactively identify and address quality gaps in data solutions.
Qualifications
Experience
- 7+ years of hands-on experience in QA/testing of enterprise applications.
- 5+ years of experience in testing ETLs and data products with a strong background in SQL.
- 5+ years of experience in writing automated tests using Python, preferably with the Pytest framework.
Technical Skills
- Strong knowledge of Selenium for web-based application testing.
- Proficiency with test automation tools and frameworks.
- Familiarity with containerization technologies like Docker.
- Exposure to orchestration tools such as Apache Airflow.
- Experience working with cloud platforms (AWS, GCP) and various database systems (SQL Server, PostgreSQL, BigQuery).
- Understanding of source control systems like Git.
Quality Assurance Expertise
- Expertise in defining test strategies, creating detailed test plans, and executing comprehensive test cases.
- Strong functional testing background and experience in performance and data integrity testing.
Soft Skills
- Excellent written and verbal communication skills.
- Strong analytical and debugging capabilities.
- High attention to detail and adaptability to dynamic environments.
Education
- Bachelor’s degree in Computer Science, Information Systems, Engineering, or a related field, or an equivalent combination of education and experience.
Preferred Attributes
- Familiarity with Tableau or similar data visualization tools.
- Experience in working with CI/CD pipelines in DevOps environments.
- Knowledge of modern data engineering practices and technologies.
Why Join Us?
At Birlasoft, you'll have the chance to work on cutting-edge data engineering projects while contributing to high-impact solutions. Join a collaborative, innovation-driven environment that values your contributions and supports your growth in the exciting field of data engineering and quality assurance.