Sr Staff SDET
Alkami
- Gurgaon, Haryana
- Permanent
- Full-time
- Guide the work of a group of SDETs in one or more functional areas with responsibility for all aspects of test automation, including framework enhancements and being an evangelist of quality.
- Review source code for potential problems, help debug and triage issues, and isolate fixes.
- Guide tool analysis, create proof-of-concept models, and make recommendations to support the tools selection process.
- Analyze, recommend, and implement industry best practices for coding guidelines, peer reviews, Git workflow, process workflow, quality gates, CI/CD processes, etc.
- Actively participate in reviews (walkthroughs) of technical specifications and program code with architects and developers. Communicate design, requirements, feature sets, functionality, and limitations of systems/applications to the team.
- Promote quality engineering processes, practices, and standards both within and across teams.
- Enable CI/CD integration for various automated test suites. Ensure proper test reporting, alerting, and enforcement of quality gates. Continuously evaluate opportunities for improvement.
- Invest in building robust data seeding and test execution techniques to ensure reliable test results.
- Collaborate with other teams including Release Management, SRE, Performance Engineering, Project Management, and Application Support to ensure successful delivery of new system features.
- Proactively engage with Product Owners from feature inception through functional validation to launch, always seeking to identify potential quality issues.
- Design and document comprehensive test strategies, testing guidelines, standard operating procedures (SOPs), utilities, and tools to improve test automation efficiency.
- Triage customer issues, analyze production metrics, provide root cause analysis, and recommend system hardening measures. Maintain awareness of customers receiving new code/updates per the Release Schedule.
- Provide guidance to SDETs, Associates, and Seniors.
- Serve as a Subject Matter Expert (SME) for multiple application areas and monitor the success of mentees.
- Provide oversight of a small group of SDETs. Ensure adherence to SOPs and design/coding guidelines.
- Proactively provide updates and reports to senior leadership.
- Lead the maintenance of test environments and test data creation, ensuring consistency with staging/production configurations.
- Work closely with SRE and Technical Implementation teams to develop tooling that improves environment stability, accuracy, and maintenance.
- Typically requires a minimum of 1417 years of related experience.
- Bachelors degree in Computer Science, Software Engineering, or a related field.
- Proficient in coding with deep knowledge of the full technology stack and extensive experience in object-oriented programming, data structures, design patterns, and system architecture.
- Skilled in one or more languages: C#, Java, Python, JavaScript, etc. Familiar with Terraform, Shell scripting, and PowerShell.
- Expert in open-source or commercial test tools:
- Web testing: Selenium, Cypress, Playwright
- Mobile testing: Appium, Espresso
- API testing: Rest Assured, HttpClient
- Proven track record in evaluating tools/frameworks, setting best practices, and defining coding guidelines and review processes.
- Experience building, maintaining, and enhancing test automation frameworks using: Page Object Model, Data-Driven Testing, Behavior-Driven Development (BDD)
- Frameworks such as JUnit, NUnit, TestNG, PyTest, or Cucumber
- Experience with: Git workflows (Bitbucket, GitLab), Build tools (Gradle, Maven, NuGet), Artifact management (JFrog, ProGet), Cloud device testing (Sauce Labs, BrowserStack), CI/CD tools (GitLab, GitHub, Jenkins, Bamboo, TeamCity, CircleCI)
- Expert in building test strategies, test plans, and automation strategies for Smoke, Functional, and Regression testing.
- Strong knowledge of Agile/DevOps methodologies (Scrum, Kanban).
- Skilled in relational databases (e.g., SQL Server, Postgres) and NoSQL databases (e.g., MongoDB, DynamoDB).
- Ability to write complex SQL queries (joins, aggregates) and identify data architecture challenges using monitors/profilers.
- Experience with White Box Testing techniques (Unit & Integration tests), using tools such as SonarQube and JaCoCO.
- Exposure to performance testing tools: JMeter, Gatling.
- Familiar with multiple API architectures: REST, GraphQL, Webhooks, WCF, gRPC.
- Understanding of UI and system architectures: Micro-Frontends, SPAs, etc.
- Skilled in reviewing and testing all layers in: Microservice architecture, Event-driven/messaging architecture (Kafka, SQS), Kubernetes platform, Service virtualization
- Experience designing and improving test workflows and processes.
- Skilled in creating and analyzing quality metrics to identify trends and risks.
- Effective at cross-functional collaboration, bringing together Product, Design, and Engineering teams. Strong in decision-making and project management.
- Ability to pull logs from Production, Staging, and Integrated environments and resolve complex scenarios.
- Comfortable with PagerDuty and actively supporting SRE efforts.
- Strong written and verbal communication skills.
- Accomplished technologist with a passion for System Design and Architecture, with both breadth across technologies and depth in automation and test strategies.
- Extensive experience as a team coach, with a strong background in evaluating SDET candidates and building high-performing teams.