The SendGrid Quality Engineers have end-to-end responsibility for the SendGrid eMail Delivery Pipeline.
Each individual delivery team works closely with the Product Manager, Scrum Master and Head of Sales to evolve existing sites, services and products and deliver new ones using Agile methodologies.
The major areas of focus for this team include:
-Development of consumer and customer products.
-Development of web applications, APIs, services and other technology.
-Continuous deployment of quality software.
-Security and support of production applications and systems.
As a Sr. Quality Engineer you will be responsible for ensuring that software and application changes produced meets the user’s requirements, are bug free and do not affect the production environment adversely.
In this role you will also require liaising with Developers, System Administrators and Product Owners to flesh out new requirements along with providing meaningful inputs to improve the overall software quality of our products.
Analyze specifications provided by the Product Owners to develop test cases and plans
Ensure released software products are defect free
Provide feedback on the process to ensure continual improvement of the process
Participate in the Agile Quality Assurance Practice
Create automated acceptance tests for stories as required
Conduct tasks within agreed time frames
Communicate effectively in daily standup meetings
Communicate effectively in weekly planning meetings
Communicate effectively in cross departmental stakeholder meetings
Participate in performance and evaluation reviews.
Work in or be flexible to work in an agile and fast-paced environment
Be passionate about the email delivery industry
Confident in both formal and informal settings with the ability to relate to individuals across all levels of the organization.
Share experience and knowledge with colleagues, enabling others to learn and grow.
Have an inquisitive and quality-centric nature, and be willing to stand up and ask questions as required
Provide assistance and support to team members.
Be approachable and willing to collaborate with others where necessary.
Embrace change, and responsibility.
At least 5 years of practical experience as a Quality Engineer on software development teams.
Expert level experience working with complex software systems in a Unix/Linux environment.
Strong knowledge of scripting languages (such as Perl, Python, PHP and or Ruby), automated testing frameworks (such as Lettuce, Cucumber rSpec), testing tools (such as Selenium).
Good understanding of Agile software development.
Solid QA/Testing experience in highly available systems
Proficient in working with databases such as MySQL and ability to write basic to complex SQL queries.
Understanding of GitHub
Understanding of Continuous Delivery models using tools like Jenkins/Bamboo
General problem solving skills and ability to think creatively
Time management and prioritization
Work productively in a fast paced environment
Time management and prioritization and have the ability to work unsupervised or with minimal guidance
Have varied automated tools experience and the desire and aptitude to continually learn and develop their skills
A Bachelors degree or higher in Computer Science or related discipline