What are the responsibilities and job description for the Software Engineer in Test position at Apiture?
At Apiture, our mission is to empower financial institutions to know and serve their clients with the care of a traditional community institution at the scale, speed, and efficiency required in today’s digital world. With more than 300 clients throughout the U.S., we deliver comprehensive online and mobile solutions that support banks and credit unions, ranging from small community financial institutions to new, innovative direct banks.
Location (Wilmington, NC, Austin, TX, Remote):
We have offices in Wilmington, NC and Austin, TX and while some positions are office, we will consider remote candidates depending on their time zone.
Summary:
- Question tradition and automate everything.
- Enjoy putting quality gates in place to ensure issues are found fast and fixed before ever coming close to production.
- Hands-on in our CICD process using Jenkins and any other tool or process needed to get the job done.
- Thrive in a rapidly changing environment, continuously working to adapt our process to new circumstances.
- Highly responsible, self-motivated, and able to thrive in an energetic, fast paced, high growth environment. Exhibits ownership of projects and tasks assigned.
- Excellent organizational skills required to adapt to a constantly changing technical environment.
- Have excellent communication skills – written, verbal and interpersonal.
Responsibilities:
- Work collaboratively with development during sprint planning to design what tests will need to be written and passed for the sprint to be considered complete.
- Work with the development team to help them understand tests, but also ready to be a staunch defender of quality when your tests stand between them and the finish line of done and in production.
- Follow documented test cases to ensure quality of the application and prevent regression during the sprint lifecycle.
- Create test cases for newly implemented features.
- Automate test cases for new and existing features in the application.
- Troubleshoot encountered application errors and document them in Jira.
- Understand the full SDLC process of how code is built, tested and deployed to our customers.
- Build/Maintain web, API and mobile automation tools and frameworks.
- Analyze the integration with vendor partners to ensure compatibility of our application in test and production environments.
- Identify areas of improvement that will help build and deploy updates across multiple environments more effectively.
Requirements:
- BS/MS degree in Computer Science or equivalent experience.
- 3-10 years of software development and quality engineering experience.
- Experience working in an Agile/Scrum development process.
- Knowledge of algorithms, data structures, complexity theory and object-oriented design.
- Solid programming experience, NodeJS and Typescript preferred.
- Experience with automated (JS) testing frameworks such as Cypress, Detox, Jasmine, Jest.