You are viewing a preview of this job. Log in or register to view more details about this job.

Software Test Engineer

SUMMARY OF THE POSITION

As a Software Test Engineer you will work closely with the Software Development Manager and software development teams to design, develop, and execute test plans, test cases, and test documentation to help improve Mandli Communications, Inc.’s industry-leading data collection, viewing, and processing software. You will leverage a passion for learning new and exciting technologies, and an ability to adapt to different technical environments to bring cutting edge solutions to our customers. You will assist the development team by exposing the quality level of the product and by educating the team on good testing methodologies. You will bring a testability mentality to each task and identify specific testing needs within development efforts.


PRIMARY RESPONSIBILITIES

SOFTWARE TESTING

  • Design, develop, and execute test plans to ensure software quality goals are achieved
  • Conduct functional, performance, load/stress, regression, and other software testing
  • Continuously identifies ways to improve software testing procedures including automation of tests

QUALITY

  • Conduct quality analysis and participate in software demos
  • Continuously identifies ways to improve software applications and increase overall code quality
  • Participate in software support to troubleshoot root causes and identify consistent steps to reproduce

TEAMWORK

  • Educate team members on testing best practices and standards
  • Participate in requirements, design, test plan, and test case planning and reviews
  • Write software documentation including but not limited to functional software specifications, operation procedures
  • Work on multiple concurrent projects in an agile development environment
  • Aids in timely software releases

COMMUNICATION AND REPORTING

  • Work closely with Software Development Manager to set, understand, and achieve software quality goals and objectives
  • Effectively communicate testing strategies, timelines, and results to all interested parties within Mandli Communications, Inc.
  • Consistently meets performance metrics established by Software Development Manager
  • Provide accurate time estimates for execution of tasks
  • Accurately tracks and records progress of daily activities
  • Perform additional duties as assigned


COMPETENCIES

SOFTWARE TEST ENGINEERING

  • Works within the different software development lifecycle stages
  • Writes and automates test scripts
  • Emphasizes elegant and simple solutions
  • Maintains a comprehensive knowledge of the test engineering fundamentals best practices and standards
  • Able to work independently to identify and solve problems

RESULT ORIENTED

  • Schedules and estimates well
  • Develops and executes plans to achieve results
  • Overcomes challenges while maintaining a positive attitude
  • Maintains a professional behavior

ANALYTICAL THINKING

  • Identifies and evaluates many possible steps and paths for a problem
  • Proactively identifies the root causes of problems
  • Analyzes costs, benefits, risks, and probability of success of decisions
  • Breaks down complex concepts, issues, and problems into their fundamental units
  • Methodical problem solving

COMMUNICATION

  • Logically and simply conveys ideas clearly both verbally and in writing
  • Ability to question, validate, and clarify the purpose, criteria, and assumptions
  • Commitment to systematic documentation of work
  • Ensures that regular communication occurs based on the needs of the project, team, or the individual
  • Seeks help when necessary

CONCERN FOR QUALITY

  • Thorough and keen attention to detail
  • Pride in quality and productivity
  • Checks accuracy of own work and others
  • Desire to improve things
  • Follows procedures to ensure quality output
  • Manages competing demands while striving for quality work
  • Encourages people to maintain high standards of quality and thoroughness
  • Maintains a “big picture” view

TEAMWORK

  • Focus on customer needs
  • Driven by desire to contribute
  • Sense of fun
  • Takes action to achieve goals beyond what is required
  • Presents innovation solutions
  • Cooperates with team members to build a spirit of unity within the team
  • Fulfills commitments to other team members
  • Recognizes the efforts of other team members and values individual differences
  • Informs team members of important or relevant information for team success
  • Strives to build cooperation between departments and work groups
  • Provides others with feedback to help them be better team members


QUALIFICATIONS

To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

Specialized Knowledge and Skills Requirements

Software

Ability to obtain an advanced understanding of any necessary industry standard or custom processing applications within 3 months of start date. Familiarity with Windows, Apple, and Linux operating systems.

Mathematical Skills

Skill level required to perform Software Test Engineering related tasks.

  • At a minimum must have the ability to compute rate, ratio, and percent, as well as create and interpret graphs.
  • Must be able to apply concepts such as fractions, percentages, ratios, and proportions to practical situations.
  • Understanding of complex geometry, trigonometry, advanced algebra, and basic calculus.

Reasoning Ability

Ability to define problems, collect data, establish facts, and draw valid conclusions. Ability to interpret an extensive variety of technical instructions in mathematical or diagram form and deal with several abstract and concrete variables.

Education/Experience

Minimum Requirement:

  • BA/BS in science, engineering or other related degree, or, 5 years of relevant work experience
  • Experience testing complex database-driven desktop, and web applications
  • Knowledge of software testing standards, methods, and SDLC
  • A keen, analytical, and structured approach to problem solving and testing
  • Excellent communication, documentation, and organizational skills
  • Ability to work with minimal supervision

Preferred Experience:

  • Experience with Java, Objective-C, C/C++, and various scripting languages (Perl, PHP, Python, etc.)
  • Experience with SQL and database server software including MySQL, Oracle, and Microsoft SQL Server
  • Experience working in OS X, Windows, and Linux environments
  • Experience with Unit testing
  • Experience working in a team environment utilizing AGILE methodologies
  • Experience with GIS systems and software


TRAVEL

This position does not require any set amount of travel. Travel may be required for specific projects on a case by case basis.


PHYSICAL AND ENVIRONMENTAL DEMANDS OF THE POSITION

The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

While performing the duties of this job, the employee is regularly required to talk, hear, use hands, and reach with hands and arms. Vision requirements include the ability to have clear vision at 20 inches or less to view and effectively utilize general office equipment and computers.