Software Development Engineer In Test II
Esri
Job highlights
Summary
Join Esri's scene layers team as a Software Development Engineer in Test (SDET) and contribute to the creation of scalable 3D content for ArcGIS applications. Collaborate with engineers to develop and maintain test infrastructure, ensuring high-quality 3D functionalities. You will design and execute automated tests, analyze results, and advocate for quality throughout the software development lifecycle. This role requires strong programming skills (C++ or C#), experience with test automation frameworks, and a bachelor's degree in computer science or a related field. Esri offers a competitive compensation and benefits package, including comprehensive health insurance, retirement plans, paid time off, and opportunities for professional growth.
Requirements
- 2+ years of experience with programming proficiency in one or both of the following languages: C++ or C#
- Strong understanding of object-oriented programming concepts
- Applied knowledge of testing principals including experience designing and executing test cases
- Experience using test automation frameworks such as Selenium WebDriver, Appium, Junit, or Cunit
- Understanding of deployment tools such as Jenkins or Chef
- Developer sensibilities in software design, refactoring, and authoring
- Strong analytical and problem-solving skills to evaluate and resolve software issues
- Bachelorβs in computer science or computer engineering
Responsibilities
- Collaborate with Product Engineers to establish test plans, identify gaps in plans, and prioritize manual tests suited for automation
- Create tests for functional, performance, scalability, and durability testing, using established coding guidelines and variable definitions
- Design and develop automated integration and regression test cases on software components through the API
- Deploy and schedule integration tests to run daily and share test results in an easy-to-understand manner
- Manage and refactor the suite of integration tests and results dashboards as needed
- Perform rigorous and in-depth peer reviews of test code
- Collaborate with Software Development Engineers to improve software quality by writing thorough tests and monitoring the testability of code
- Measure test coverage and analyze continuous integration test results
- Conduct framework-level troubleshooting; analyze test failures and make necessary repairs
- Define, implement, maintain, and document automated test frameworks
- Advocate for quality throughout the software development process and advise on test optimization
Preferred Qualifications
- Familiarity with ArcGIS technologies
- Knowledge of 3D visualization techniques and how to test them in different environments
- 1+ years of experience with web technologies such as JSON, REST, or JavaScript
- Familiarity with unit testing frameworks such as XUnit or Microsoft Unit Testing Framework
Benefits
- Industry-leading health and welfare benefits: medical, dental, vision, basic and supplemental life insurance for employees (and their families)
- 401(k) and profit-sharing programs
- Minimum accrual of 80 hours of vacation leave
- Twelve paid holidays throughout the calendar year
- Opportunities for personal and professional growth
Share this job:
Similar Remote Jobs
- π°$125kπUnited States
- πGermany
- πPortugal
- π°$95k-$123kπCanada
- π°$142k-$215kπUnited States
- πRomania
- πRomania
- πUnited States
- πUnited States