Senior Software Development Engineer In Testing
Description
Company Overview
Lean Tech is committed to delivering innovative software solutions with an emphasis on quality and excellence. Our mission is to enhance technological experiences while fostering a culture of collaboration and continuous improvement. As a forward-thinking leader in the software development industry, we have consistently demonstrated success through our agile methodologies and dedication to superior quality assurance practices. With a robust presence in the tech market, Lean Tech has firmly established itself by employing advanced technologies and nurturing a dynamic team of professionals. Our operations span global locales, reinforcing our commitment to innovation and market leadership.
Position Overview
As a Senior Software Development Engineer in Testing (SDET) at Lean Tech, you will play a crucial role in enhancing our software quality. The primary purpose of this role is to lead the analysis and testing of software enhancements, modifications, and new developments. Collaborating within an Agile Squad, you will work closely with developers and other QA's to ensure that project deliverables meet high standards before they reach the end users. Your responsibilities will have a significant impact as you drive the strategy for automated testing across multiple projects, contribute to strategic technology decisions, and advocate for software quality assurance best practices. This position fits into the organization by refining the QA process, contributing to smoother product shipment, and fostering a culture of continuous improvement. The role presents unique challenges and opportunities as it involves integrating automated tests into CI/CD pipelines, mentoring of junior engineers, and collaborating across various departments, all within a fast-paced and dynamic environment.
Key Responsibilities
- Lead the strategy and execution of automated testing across two automation Frameworks (BE and FE) to ensure high-standard deliverables.
- Develop and maintain comprehensive test automation frameworks and scripts using tools like Selenium, Postman, and Flutter Dart.
- Collaborate effectively with Agile teams to integrate automated tests into the CI/CD pipeline, enhancing quality delivery.
- Conduct exploratory testing and develop comprehensive test plans to identify areas for improvement.
- Utilize industry-standard testing methodologies such as BE Automation Testing, Regression Testing, and UI Automation Testing for optimal coverage and efficiency.
- Analyze test results to identify software defects and communicate findings to stakeholders for resolution.
- Foster a culture of continuous improvement in software quality assurance practices, advocating for user experience and test-driven development (TDD).
- Communicate complex technical issues effectively to non-technical audiences, ensuring clarity and understanding.
- Contribute to strategic technology decisions, leveraging expertise in Agile methodologies and API testing tools like Postman.
Required Skills & Experience
- Bachelor's Degree in Computer Science or a related STEM field
- Minimum of 5 years of experience in software testing and test automation
- Proficient in test automation tools and frameworks, including Selenium, Postman, and RestSharp
- Intermediate to advanced knowledge of C# or other object-oriented programming languages. C# highly preferred.
- Familiarity with API testing tools such as Postman and RestAssured
- Experience with SaaS architecture and microservices
- Strong understanding of DevOps practices and CI/CD pipelines, particularly in AWS or Azure environments
- Intermediate level of knowledge in SQL and XPath
- Advanced understanding of Agile methodologies and software quality assurance principles
- Experience with performance testing tools, such as JMeter
- Basic knowledge or experience with IDEs, including Visual Studio and Eclipse
- Knowledge of testing methodologies, including Back-End Automation Testing and UI Automation Testing
Nice to Have Skills
- Experience with Docker and Kubernetes for containerization and orchestration
- Familiarity with Linux environments
- Knowledge of TestNG or XUnit for enhanced test management
- Exposure to Gitlab for version control and CI/CD integration
- Understanding of Angular and JavaScript for potential UI testing
- Working knowledge of DOM/POM for web testing frameworks
- Certification in Software Testing or Quality Assurance
- Strong problem-solving and analytical thinking skills
- Effective communication and collaboration skills
- High adaptability and eagerness to learn new tools and technologies
Soft Skills
- Strong communication skills to effectively articulate complex technical topics to non-technical audiences, fostering collaboration within Agile teams and across departments.
- Excellent time management and organizational abilities to coordinate multiple projects and meet deadlines in a fast-paced environment.
- Proactive problem-solving skills, vital for identifying, analyzing, and resolving issues efficiently during the QA process.
- Demonstrated ability to adapt to new technologies and methodologies, ensuring continuous improvement in testing and quality assurance practices.
- Ability to work collaboratively within an Agile Squad, contributing to a culture of high-quality delivery and continuous improvement in software quality.
- Goal-oriented mindset with a strong sense of responsibility to enhance customer experiences and ensure user-centric quality standards.
Why You Will Love Working with Us
- Join a powerful tech workforce and help us change the world through technology
- Professional development opportunities with international customers Collaborative work environment Career path and mentorship programs that will lead to new levels. Join Lean Tech and contribute to shaping the data landscape within a dynamic and growing organization. Your skills will be honed, and your contributions will play a vital role in our continued success. Lean Tech is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.