Job Category: Senior Software Engineer
Job Location: Seattle WA
Job Type: Full-Time
At Spaceflight we are creating the future. We are transforming how spacecraft are built, launched and operated and our customers are using these technologies to push the boundaries of space exploration and look at our planet in entirely new ways. Being a pioneer is not easy – it requires ingenuity, creativity, perseverance and dedication. We are looking for exceptional people who have these traits to be part of our exceptional team. If you think you qualify, please tell us why in a cover letter and include your resume.
SPECIFIC TO THIS POSITION:
A Principal SDET assumes the role of a “Lead.” As a Lead, the Principal SDET drives the organization of a project, is kept abreast of all details (static and dynamic) pertinent to the project, and keeps his/her direct manager informed when encountering roadblocks, personal or technical. The Principal SDET also sets the technical direction of the team and is responsible for the delegation of technical tasks. Improvement of the customer experience is a principal embraced by all senior leadership, of which a Principal SDET plays a key role.
PRIMARY RESPONSIBILITIES:
- Contribute to and drives design and review of test automation frameworks, architectural implementation, strategy and approach, with a focus on integration testing between disparate components
- Innovate and deliver automated solutions that better define the quality baseline of the product
- Own responsibility for maintaining tests through the life of the test/suite
TYPICAL TASKS:
- Build automation given feature documentation and access to area experts
- Write test plans for manual testing
- Perform manual tests
- Convert use cases into actual tests
- Find bugs and write bug reports
- Manage 24/7 simulations of our operating environments, using a mix of physical hardware and virtual machines
INTERACTIONS:
- Work with product owners and other team members to understand testing requirements of software and hardware components.
- Expected to participate in iterative, cyclic code and design reviews with peer group
- Work with developers to ensure that applications have appropriate test coverage
- Work with outside contractors to ensure that provided software is sufficiently tested
- Work with UI/UX developers to test usability
- Work with managers to triage bugs
REQUIREMENTS:
- Strong ability to configure Jenkins to run tests
- Strong ability to write automated integration tests, using any common framework
- Strong ability to write test plans for manual tests
- Strong ability to find bugs and design flaws
- 7-10 years of experience with software development
- BS in Computer Science or related technical degree or equivalent experience plus at least 4 years of relevant experience
- Must be able to work with minimal supervision
- Excellent and demonstrable software test design experience (Opensource contributions to software projects available to download is a huge plus)
- Excellent debugging and troubleshooting skills
- Excellent communication and collaboration skills
- Excellent understanding of how to influence ‘testability’ of a product
- Ability to characterize quality of software (this is much different than attempting to break software)
- Ability to think out of the box and make sweeping improvements or suggestions to improve infrastructure, frameworks, test methodology
BONUS POINTS:
- RSpec or similar Ruby testing framework
- Jasmine or similar Javascript testing framework
- Python’s unittest or similar Python testing framework
- Performance/Scalability/Stress testing
- Ruby, Python, C, Javascript, Java or other programming languages
- Linux Systems Administration
- AWS management
- Ruby on Rails, Django or similar web frameworks
- Agile Methodologies
- Formal user testing experience
- Able to mentor/assist junior QA & SDET
MUST BE U.S. CITIZEN.