Software Engineer (Test Automation)
About the role
iManage is seeking a Software Engineer to join our automated test engineering team. This role requires in-office presence on Tuesdays & Thursdays to collaborate, connect, and learn from peers, while maintaining flexibility for a balanced work-life approach.
Responsibilities
- Design, develop, and maintain automated test scripts using Python for desktop application testing on Windows
- Build and execute UI automation test suites using tools like WinAppDriver or Appium for Windows desktop applications
- Provision, configure, and manage Azure virtual machines to support scalable, repeatable test execution environments
- Integrate automated test suites into GitHub Actions workflows for continuous integration and continuous testing
- Write and maintain PowerShell scripts to support environment setup, configuration, and test automation on Windows
- Develop and maintain test cases using pytest or unittest frameworks
- Identify, document, and track defects, and collaborate with development teams to reproduce and resolve issues
- Analyze test results and CI pipeline logs to diagnose failures and flaky tests
- Participate in code reviews for test automation scripts and contribute to improving test framework architecture
- Maintain clear documentation of test plans, test coverage, and automation framework usage
- Collaborate with QA, development, and DevOps teams to ensure test coverage aligns with product requirements and release schedules
Requirements
- Bachelor's or Master's degree in Computer Science or a related field
- 2+ years of experience in software testing or test automation
- Familiarity with Python for scripting and test automation
- Working knowledge of Windows operating systems and desktop application behavior
- Exposure to or working knowledge of Azure virtual machines, including provisioning, configuration, and remote access
- Hands-on or academic exposure to CI/CD concepts, with familiarity in GitHub Actions or similar tools such as Jenkins or Azure DevOps
- Comfort working alongside AI coding assistants (e.g., Claude, GitHub Copilot)
- Basic PowerShell scripting ability
- Familiarity with pytest or unittest, or willingness to learn quickly
- Strong analytical and debugging skills
- Good written communication for documenting test cases, defects, and results
Qualifications
- Curiosity about applying AI/LLM-based tooling to test automation problems
- Experience with WinAppDriver, Appium, or similar UI automation frameworks for desktop applications
- Hands-on experience with version control systems such as Git and GitHub
- Understanding of software testing methodologies, including functional, regression, smoke, and integration testing
- Experience with cloud platforms (Azure, AWS, or GCP)
Benefits
Flexible working policy that supports a healthy balance between personal and professional well-being
Modern open-plan workspace with a gaming area, free snacks, drinks, and regular social events
Opportunities to learn new skills and earn certifications with access to unlimited courses in LinkedIn Learning
Market-competitive salary that is applied through a consistent process, equitable for all employees, and regularly reviewed based on industry data
Annual performance-based bonus
Comprehensive Health/Vision/Dental/Life Insurance and a 401(k) Retirement Savings Plan with a company match up to 4%
HealthJoy, a healthcare concierge service, to help maximize health benefits
Enhanced leave for expecting parents; 20 weeks 100% paid for primary leave, and 10 weeks 100% paid for secondary leave
Flexible time off policy to take the time off that you need
Multiple company wellness days and free access to the Healthy Minds app for mindfulness, meditation, and more
The overall US annual base salary range for this position is $80,000–$100,000. Individual compensation for each candidate depends on factors such as qualifications, experience, and candidate location.
Schedule
In-office presence on Tuesdays & Thursdays to collaborate, connect, and learn from peers, while maintaining flexibility for a balanced work-life approach.