Pro tip 👉 Startups don't care about your resume. Send a pitch instead.

Software Engineer in Test at Esri (Redlands, CA)

Esri

Full Time

Build the next generation of ArcGIS Enterprise, a suite of products delivering state-of-the-art mapping and analytics capability to thousands of customers and millions of users worldwide.   Our team builds cutting-edge, highly-scalable and reliable distributed software for on-premises and the cloud to make maps, geographic information, and analyses available on any device, anywhere, at any time. Our software development test engineers provide a strong technical voice in the product development process and use the best tools available to test quality, reliability, and performance scalability.   As a software engineer in test, you will work with our cross-functional global team of product engineers, software engineers, designers, product managers, and release engineers. You will be actively involved with building automation and testing frameworks to deliver a high quality ArcGIS Enterprise product.   If you are passionate about software quality, micro-services architecture, and spatial data analytics and have an interest in automation and quality assurance, join us!


Responsibilities:



  • Collaborate with developers and product engineers on the team to design the integration tests for a function

  • Develop the integration tests in Java/Python/SOAPUI

  • Deploy and schedule the integration tests to run daily and share status in an easy to understand manner

  • Manage the suite of integration tests; refactor and re-engineer them as needed

  • Manage the integration test framework and dashboards

  • Drive best practices for test driven development


Requirements:



  • 2+ years of experience with testing frameworks such as Junit/Pyunit/SOAPUI

  • 2+ years of experience with automation and deployment tools such as Jenkins, Chef

  • 2+ years of experience with web services and web API development in REST and SOAP

  • Passionate about writing tests and breaking software

  • Ability to translate software functions into tests

  • Strong problem-solving and analytical skills

  • Excellent written and verbal communication skills, including presentation skills

  • Effective time management and organizational skills

  • Passion and ability to make a difference

  • Bachelor's in computer science or related field, depending on position level


Recommended Qualifications:



  • Demonstrated experience automating software tests, including low-level (non-UI) tests

  • Experience selecting/developing an automation framework

  • Experience using SQL for test setup and validation

  • Familiarity with system and web server administration

  • Proven development skills in Java, Python, and other scripting languages

  • Familiarity with JavaScript and other presentation tier frameworks to build status dashboards


Questions about our interview process? We have answers.