Senior Software Development Engineer in Test

October 2, 2023

Apply for this job

Email *

Job Description

Job Description

Description

We are looking for a passionate Senior Software Development Engineer in Test to design, develop and deploy software testing solutions and suites. As a Senior Software Development Engineer in Test your responsibilities will include understanding the software requirements, defining system functionality, writing code in various languages, like Java, JavaScript, TypeScript, Swift, Kotlin, or Python to test applications. You will also be mentoring junior and mid-level engineers and actively contributing to all software and system architecture decisions. Our ideal candidates are familiar with the software development life cycle (SDLC) from preliminary system analysis to tests and deployment. Ultimately, the role of the Senior Software Development Engineer in Test is to build high-quality, innovative and fully performing software that complies with coding standards and technical design and grow our test automation efforts across the entire technology ecosystem. As a Senior Software Development Engineer in Test, you’ll work in a key position, where your efforts will have a noticeable impact on both the company and product.

Responsibilities

  • Expand our existing test automation framework and test coverage
  • Develop new tests and tools for frontend, backend APIs, apps, and services
  • Develop high-quality software design and architecture
  • Identify, prioritize and execute tasks in the software development life cycle
  • Develop tools, tests, and applications by producing clean, efficient code
  • Automate tasks through appropriate tools and scripting
  • Develop working knowledge of the entire organization application stack including tests at all levels (unit, integration, and end-to-end)
  • Collaborate with internal teams and vendors to fix and improve products
  • Document development phases and monitor systems
  • Identify, share, and nurture the adoption of best practices in code health, testing, test-ability, and maintainability in collaboration with other members of the tech team
  • Champion clean code and the concept of the test pyramid
  • Strive for the fastest feedback possible. Tests efficiency and concurrency should be a top priority. You see distributed systems as a core challenge of good test automation infrastructure
  • Configure automated tests to execute reliably and efficiently in CI/CD environments
  • Track, triage, and communicate test results in a timely, effective, and automated manner

Requirements

  • 3+ years of relevant software development experience
  • Strong interpersonal skills with proven ability to collaborate and self-manage
  • Excellent written and verbal communication skills
  • Solid foundation in computer science, object-oriented design concepts, algorithms and data structures
  • Experience designing interactive applications
  • Ability to develop software in one or more of Java, Kotlin, JavaScript, TypeScript, or Swift
  • Excellent knowledge of relational databases
  • Experience developing and testing web applications using at least one popular web framework
  • Experience with test-driven development and cross-functional teams
  • Experience in building RESTful APIs and writing proper documentation
  • Experience in working with system infrastructure including hardware, OS and handling networking and security issues
  • Strong project management and leadership skills are a plus
  • Experience using various AWS services/tools is a plus
  • Experience in mobile development is a plus
  • Experience using Firebase Test Lab and AWS Device Farm is a plus
  • Familiarity with one or more of: Python, Ruby, Perl, Shell is a plus
  • BSc degree in Computer Science, Engineering or relevant field

Benefits

  • Private health insurance
  • Pension plan
  • Paid time off
  • Work from home
  • Training & development
  • Working with one of the best teams in the region
  • Stock ownership plan