Senior Software Engineer in Test Job Description Template
Our company is looking for a Senior Software Engineer in Test to join our team.
Responsibilities:
- Create/Evaluate test tools to improve the test process, test coverage, and quality;
- Strong expertise in leveraging a wide variety of open source technologies;
- Develop repeatable testing routines through automation to expedite QA cycle;
- Analyze potential impact of requirement changes, assess risk and be a vocal champion for quality in every phase of the development process;
- Be a vocal champion for quality in every phase of the development process;
- Troubleshoot, diagnose and identify failing systems through the use of instrumentation and software;
- Conduct code reviews to manage automation code quality;
- Participate in sprint planning meetings and daily stand ups to stay on top of things and report progress;
- Establish quality engineering, automation testing, and continuous integration practices with an emphasis on back-end APIs and systems integration;
- Automate validation of data ingestion, transformation, cleansing, and loading processes;
- Design robust automation test scripts at both Unit and integration level;
- Work closely with product and development teams to clarify requirements and provide feedback on functional and technical design;
- Test Coupa Analytics applications, write tests and automate user scenarios;
- Own the quality of complete module and ensure 100% regression automation along with development;
- Collaborate with product management and engineering teams to analyze, debug and resolve issues.
Requirements:
- Experience in writing test frameworks and automation tools is preferable;
- Highly knowledgeable in Jenkins;
- Ability to work in a fast-paced environment and to be an outstanding team player;
- Proficiency in coding – Python, C or Java;
- Experience with working on large scale distributed systems or relational/NoSQL databases;
- Full stack web development expertise (Javascript, CSS/Less, Sphinx, Redis, Rspec);
- Hands-on experience working with APIs & API automation;
- Demonstrated competence and self-motivation in analyzing problems;
- Strong SQL, data modeling and analytical skills on large customer data sets;
- Good programming experience with Ruby, Python, Shell scripting or equivalent, preferably in a Linux environment;
- Experience working in Agile development processes & working with offshore teams;
- Excellent written and oral communication skills, analytical skills, fanatical attention to detail, and curiosity;
- Demonstrable experience in writing clean code quickly in languages like Java, Python, Ruby etc;
- 5-8 years of core development experience as Software Engineer/SDET;
- Bachelors degree, preferably in Computer Science.