SDET

Alkami TechnologyBentonville, AR
1dRemote

About The Position

Alkami is a leading cloud-based digital banking solutions provider for financial institutions in the United States that helps clients to transform through retail and business banking, digital account opening and loan origination, payment fraud prevention, and data analytics and engagement solutions. Alkami’s Mobile App Platform has been certified by J.D. Power for providing clients with “An Outstanding Mobile Banking Platform Experience.” Founded in 2009, we continue to be recognized for our intentional culture and tremendous growth (Best Place to Work in Fintech; Best & Brightest to Work For Nationally; and Comparably’s Best Company Culture, Best Career Growth, Best Engineering Team, and Best Places to Work in Dallas, among others). Through our bold investments in technology and people, we empower our clients to grow confidently, adapt quickly, and build thriving digital banking communities through tailored experiences for over 19.5M users. As a remote-first company, most of our positions can be remote in the US, except for key roles, which will be indicated in the Job Title. Follow us on Glassdoor and Linkedin! The SDET role is responsible for working within a software development scrum team to ensure that high quality, stable software is delivered to our clients. This role will contribute to quality processes and automation frameworks using their technical knowledge and experience.

Requirements

  • Proficient in coding and implementation of object oriented programming, data structures, etc. in one or more programming languages such as C#, Java, Python, JS or similar.
  • Familiar with Shell scripting, and Powershell scripting.
  • Extensive experience in one or more full stack (frontend and backend) open source testing tools such as Selenium/ Cypress/ Playwright for Web testing, Appium/ Espresso for Mobile testing and RestAssured/ HttpClient for API testing.
  • Ability to build test automation framework using industry best practice such as page-object model, data-driven framework, behavioral driven development, etc using testing framework such as JUnit, NUnit, TestNg, Pytest or Cucumber.
  • Adept in managing software version control and workflow using Git tools such as Bitbucket, Gitlab, Github, etc.
  • Contribute to existing templates to integrate automated tests on cloud devices (Saucelabs/ Browserstack) in the CI/CD pipeline using tools like Bamboo, TeamCity, Circle CI, Gitlab, etc.
  • Experience in building test strategies and test plans with a variety of test types such as Smoke, Functional, Regression testing, etc. using various test case optimization techniques.
  • Working knowledge of Agile/DevOps development methodologies such as Scrum and Kanban.
  • Working knowledge of relational databases (eg: SQL Server, Postgres) and non-relational databases (eg: MongoDB, DynamoDB).
  • Ability to write complex queries including Joins, Aggregate functions, etc.
  • Understand data architecture, store procedures, database monitors, database profilers etc.
  • Knowledge of White Box Testing practices, including the use of tools like SonarQube, JaCoCO, etc. to assess code quality and coverage.
  • Knowledge of different API architectures such as REST, GraphQL, Webhooks, WCF, and gRPC protocols.
  • Experience in testing different layers in Microservice architecture, Event-driven/messaging architecture (Kafka, SQS), Kubernetes platform, and Service virtualization to improve testability.
  • Experience in test management tool evaluation.
  • Ability to design or improve test workflows and processes.
  • Ability to define cross-team test plans and coordinate execution and reporting.
  • Excellent written and verbal communication skills.
  • Able to communicate quality processes both within their team and across Product, Engineering, and Support functions.
  • Able to present data in a meaningful way.
  • Ability to troubleshoot deployments TeamCity/ Kubernetes (debug server errors).
  • Ability to understand and resolve cross-team dependencies when errors occur.
  • Must be able to respond to on-call PagerDuty to support production errors for their given application expertise.

Nice To Haves

  • A Master's degree in computer science or a related field; preferred
  • Comfortable with promoting automation as a core principle and adept at guiding others in automating manual processes whenever feasible.
  • Proficient in reviewing source code to identify potential issues, offering valuable insights during debugging and issue triaging, and effectively isolating solutions.
  • Demonstrates a strong desire to actively engage in tool analysis, conceptualizes and develops proof of concept models, and provides informed recommendations to support the tool selection process.
  • Capable of actively participating in technical specification and program code reviews alongside architects and developers.
  • Effectively communicates design, requirements, feature sets, functionalities, and system/application limitations to the team during these reviews.

Responsibilities

  • Build and maintain automated test suites for the full tech stack including UI, API, Microservices, and Database.
  • Optimize and stabilize the automated test suites
  • Contribute to building test automation framework and enhancement.
  • Leverage knowledge of Software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control, build and release processes, continuous deployment, and apply to test suite development and maintenance
  • Contribute to test tooling evaluation to continuously evolve the tooling strategy to be industry leading technologies.
  • Contribute to the improvement of Quality Engineering processes and best practices, and actively participate in code reviews and quality discussions.
  • Perform functional/ regression tests, analyze automated test results, and report defects in a timely and efficient manner to track them to closure.
  • Integrate automated tests into the CI/CD pipeline to support continuous testing and deployment.
  • Participate in all the Agile ceremonies (sprint grooming, planning, demos).
  • Collaborate with the agile squad and cross-functional teams to understand project requirements and application architecture.
  • Design and document comprehensive test cases, establish requirements traceability
  • Analyze test results, and report defects in a timely and efficient manner to track them to closure.
  • Call out areas of risk.
  • Analyze application architecture to develop effective and impactful tests at the right layer of the application under test.
  • Understand the release cycle , deployment process well and ensure quality gates are adhered at each phase.
  • Leverage existing CI/CD tools and framework to integrate the automated tests suites into the deployment pipelines.
  • Provides guidance to SDETs and Associates.
  • Serves as functional and quality SME on their team.
  • Serves as a functional area SME for Engineering.
  • Ability to work any feature ticket without assistance, regardless of complexity.
  • Could work as the sole SDET on a scrum team if needed.
  • Works with Staff & Principal SDETs regarding design & frameworks topics.
  • Lead the maintenance of the test environments, test data creations, ensuring they are consistent with staging/production configurations.

Benefits

  • remote-first environment
  • unlimited paid time off
  • 401(k) with employer match
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service