As a Senior Software Development Engineer in Test (SDET) specializing in mobile automation, you will play a critical role in ensuring the quality and reliability of our mobile applications. Your primary responsibility will be to design, develop, and maintain automated test suites for both Android and iOS platforms. Collaborating closely with our development team, you will leverage your technical expertise and passion for quality assurance to drive the delivery of high-quality mobile applications.
Key Responsibilities
Test Automation Development
- Design, develop, and maintain automated test scripts and test suites for mobile applications using state-of-the-art tools and frameworks.
- Implement scalable and robust automation frameworks to ensure comprehensive test coverage across various mobile devices and OS versions.
Test Planning and Execution
- Collaborate with cross-functional teams to define test strategies, create detailed test plans, and develop test cases for mobile applications.
- Execute automated tests, analyze results, identify defects, and recommend areas for improvement.
Continuous Integration and Deployment (CI/CD)
- Integrate automated tests into CI/CD pipelines to facilitate automated build verification and regression testing.
- Monitor CI/CD pipelines, troubleshoot issues, and ensure the reliability and stability of automated testing processes.
Device and Environment Management
- Manage and maintain a fleet of mobile devices for testing, ensuring compatibility with test automation frameworks.
- Configure test environments and simulate real-world scenarios to validate application functionality and performance.
Quality Assurance Processes
- Establish and enforce QA processes, standards, and best practices for mobile application testing.
- Work closely with developers to ensure that code changes meet quality standards and do not introduce regressions.
Bug Reporting and Tracking
- Identify, prioritize, and track defects using issue tracking systems such as JIRA.
- Provide detailed bug reports with clear reproduction steps, screenshots, and other pertinent information.
Documentation and Reporting
- Document test cases, scripts, and results to ensure traceability and repeatability of test processes.
- Generate test reports and metrics to provide insights into the quality of mobile applications and the effectiveness of automated testing efforts.
Continuous Learning and Improvement
- Stay updated on the latest trends, tools, and techniques in mobile development and test automation.
- Continuously evaluate and refine test automation frameworks, processes, and methodologies to enhance efficiency and effectiveness.
- Mentor junior team members to foster their growth and development.
Required Skills and Qualifications
- 5-7 years of experience in software development or quality assurance, with a focus on mobile application testing.
- Proficiency in programming languages such as Java (for Android) and Swift (for iOS).
- Hands-on experience with mobile test automation frameworks and tools such as Espresso, UI Automator, and Appium.
- Strong understanding of mobile application architecture, components, and lifecycle.
- Familiarity with version control systems such as Git.
- Excellent analytical and problem-solving skills.
- Strong attention to detail and commitment to quality.
- Effective communication and collaboration skills.
- Good understanding of coding in Java and knowledge of data structures and algorithms.
If you are passionate about mobile technology and quality assurance and have a proven track record in mobile automation testing, we encourage you to apply and become a key player in our innovative team at J2 Mobility.