The Software Engineer is responsible for ensuring software quality through comprehensive manual testing processes. This includes functional, regression, and integrated testing to confirm that applications meet defined requirements and standards before advancing in the development lifecycle.
Responsibilities
- Conduct manual functional, regression, and integrated testing on new or modified software to verify alignment with requirements and established guidelines.
- Develop, update, and validate test plans and procedures to identify defects, define environment needs, and assess product features.
- Create, execute, and maintain a comprehensive test library with minimal redundancy, ensuring full coverage of requirements and regression scenarios using both positive and negative test cases.
- Take part in product design reviews to offer feedback on functional requirements, usability, design choices, and testing considerations.
- Detect, document, and monitor software defects while also identifying areas where additional functionality may be needed, communicating findings clearly and concisely.
- Produce and review end-user and technical documentation for accuracy, completeness, and quality.
- Estimate task durations and deliver work on schedule according to defined timelines.
- Be available outside regular business hours as needed under a rotating on-call arrangement.
Requirements
- Bachelor’s degree or equivalent practical experience in a related field.
- Solid knowledge of software technology and quality assurance standards, combined with a naturally curious mindset.
- Strong written and verbal communication skills, including active listening and the ability to engage effectively with diverse technical and non-technical stakeholders through matrixed collaboration.
- Capable of logically diagnosing issues using abstract thinking, troubleshooting techniques, and problem-solving methods to detect defects, assess test coverage, and uncover gaps in requirements.
- Able to interpret business requirements and analyze, write, and evaluate test specifications, plans, and scenarios.
- Skilled at balancing independent work with team collaboration to meet project deadlines.
- Detail-oriented with strong writing abilities to produce high-quality test cases and thorough testing and release documentation with extensive coverage.
Nice to Have
- Familiarity with structured software delivery methodologies.
- Experience working across the full development lifecycle using Agile practices.
- Hands-on experience testing web, desktop, and mobile applications built with Java, Delphi, .Net, or Objective C on Windows, Linux, and iOS platforms, with various database backends for data storage and retrieval.
- At least one year of experience in writing manual test cases, developing test plans, and executing tests.
- Understanding of test automation principles, including when and how it applies, along with maintenance requirements.
Tech Stack
Java, Delphi, Objective C, .Net, Windows, Linux, iOS, databases (various)
Work Arrangement
onsite
- Committed to diversity and inclusion
- Provides equal employment opportunities
- Fosters an inclusive environment for all employees
- Makes employment decisions based on performance, qualifications, and experience
Additional Information
- This role may require availability outside standard business hours as part of a rotational on-call schedule.
- All employment decisions are based on performance, qualifications, abilities, education, and experience.
- The company does not discriminate based on race, color, religion, sex (including pregnancy), sexual orientation, gender identity or expression, national origin, age, physical or mental disability, past or present military service, or any other status protected by law.
- The company maintains a drug-free workplace in compliance with federal regulations.
- All candidates who receive an offer must pass a pre-employment background check, which is paid for by the company.