Senior Software Development Engineer (SDET) (Req. 10047-2)

Summary/Objective
Successful Senior Software Development Engineer in Test candidates will take ownership of validating large product features ranging from back-end API to front-end UI. This requires that you review detailed feature requirements, evaluate design testability, create detailed test plans and deliver thorough automated validation procedures.

As a senior member of the team, you are expected to influence the quality assurance strategy, methodology and toolset infrastructure to ensure quality expectations are met. As such you will maintain high standards of software quality within the team by establishing best practices and provide technical leadership whenever necessary.

You must be innovative, flexible, self-directed, and able to design, build, maintain and improve automated build and testing infrastructure. The ability to function at a very high level in a fast-paced environment along with a team of very talented engineers is essential.

Being authorized to work in the U.S. is a precondition of employment. At this time Maana does not sponsor applicants for work visas.
 
Relocation expenses are not being offered for this position.

Essential Functions

  • Design test plans and strategies for validating the entire deliverable software product.
  • Develop and maintain automated tests using best practices that include appropriate tooling which are effective and pragmatic.
  • Execute tests early and often within the Software Development Life-Cycle then understand and interpret the results.
  • Report on test executions and test coverage efficiently and effectively to inform the test and development team.
  • Track test coverage, success and failure in a way that provides effective feedback to all stakeholder’s to support informed decision making.
  • Collaborate during the planning and development phases to provide up-front feedback aimed at supporting quality and testability.
  • Recognize poor quality practices and promote improvements that are supported by evidence.
  • Understand industry software testing and compliance standards that may be required or should be implemented to promote quality assurance.

Required Education & Experience

  • Bachelor’s Degree in Computer Science or relevant Engineering discipline
  • 5+ years of industry experience testing production software
  • Strong understanding of software testing methodologies and levels.
  • Demonstrable experience with automated testing of distributed systems comprised of many complex components: rich web-based clients, distributed services and databases
  • Strong analytical skills demonstrated through the development of pragmatic test designs.
  • Strong debugging, troubleshooting, and problem solving skills
  • Able to evaluate the benefits and drawbacks of different tools, technologies, processes and designs then come to a conclusion that you can support with rational argument.
  • Experience with Continuous Integration servers (e.g. Bamboo, Jenkins, TeamCity)
  • Excellent Linux skills, including bash scripting
  • Collaborative and approachable team player.
  • Proactive, creative, and pragmatic problem solver. Self directed and motivated.
  • Open minded to new ideas, approaches, and technologies. A life-long learner.
  • Data and fact driven decision maker, with an ability to make quick decisions under uncertainty when necessary.
  • Good written, visual, and verbal communication skills, including the ability to effectively communicate complex technical concepts, requirements and designs.
  • Able to work independently or manage projects and people to achieve desired results.
  • Able to effectively prioritize activities and manage time based on requests coming from multiple sources.
  • Back End Focus:
    • Proficiency in at least one modern programming languages such as Java, C/C++/C#, Python
    • Extensive experience with open source test frameworks (e.g. TestNG, JBehave, Robot Framework)
    • Understanding and familiarity with Containers (e.g. Docker)
  • Front End Focus:
  • Proficiency with Javascript and web libraries (e.g. ExpressJS, ReactJS)
  • Extensive experience with open source test frameworks (e.g. Selenium or other UI test automation tools)

Preferred Experience and Skills

  • Experience with data science tools and technologies
  • Experience with relational and graph databases.
  • Experience with IT automation tools (e.g. Ansible, Chef, Puppet).
  • Experience in Big Data technologies (e.g. Hadoop, Accumulo, Spark).
  • Experience with build automation systems (e.g. SBT, Gradle) and dependency management.
  • Back End Focus:
  • Experience with Scala, Python, Javascript, R
  • Experience with container management and orchestration (Docker Swarm/Stack, Kubernetes)
  • Experience with application logging, monitoring and metrics analysis (e.g. Grafana, Elastic stack)
  • Front End Focus:
    • Experience with NodeJS, NPM
    • Understanding and familiarity with Containers (e.g. Docker)

 

AAP/EEO Statement

Maana provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability or genetics. In addition to federal law requirements, Maana complies with applicable state and local laws governing nondiscrimination in employment in every location in which the company has facilities. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training.

 

 Visit us at https://www.maana.io/


Back to top