Job Description
ABOUT OUR TEAM:
At the client, we've built a modern learning platform called Atom using microservices architecture in Amazon Web Services. Atom helps learners achieve their learning goals - higher test scores in test prep or passing license-based exams with confidence. We use research and learning sciences to deliver optimized learning experiences, with high-quality educational content. We are organized as agile, full-stack teams around thematic goals as opposed to organizing around technology skills. Atom has seen significant adoption at KTP in the last couple of years and we are now commercializing the platform by making it available as a service to external customers. This transformation requires building a world-class team and that is where you come in. If you are a great software engineer looking to do great work and learn from some very talented engineers in ed tech, please read on.
JOB DESCRIPTION
Automated Performance Testing is a key component of ensuring our Atom platform scales to millions of users and allows us to quickly launch high-quality, innovative education products. As an integral member of a cross-functional Agile team, you will use industry-standard tools and frameworks to conduct Performance Testing on Microservices, Microsites, mobile applications, and APIs.
KEY RESPONSIBILITIES
Develop a strategy for end-to-end Performance Testing of the Atom platform which includes user experiences and microservices in support of learners, educators, and content creators.
Implement and execute automated load testing scripts for Web-based applications and APIs.
Help product teams define Performance Test success criteria.
Enable other QA engineers and developers in running Performance Tests.
Provide technical assistance to improve system performance, capacity, reliability and scalability.
Work with application development teams to analyze and resolve performance issues.
Develop standards and best practices for writing robust, maintainable, and performant load testing scripts.
Oversee system performance lifecycle and identify key metrics for performance improvements.
Evaluate system performances and recommend improvements.
Generate periodic performance reports for team review.
Present performance reports to peers, senior management and business users in an easy to understand fashion
REQUIREMENTS
5+ years of experience in software Performance Testing
Experience with Performance Testing tools such as JMeter or Soasta
Experience with performance monitoring tools such as NewRelic or AppDynamics
Familiarity with standard web and mobile architectures, both hardware and software
Familiarity with Amazon Web Services a plus
Experience with the entire software lifecycle - requirements capture, analysis, design, implementation, quality assurance, deployment, and maintenance
Experience working on Agile teams that release at least every two weeks
Excellent oral and written communication skills
Good analytical and problem-solving skills
Be motivated to meet commitments and deliver the highest value possible
WHAT DOES SUCCESS AT OUR CLIENT LOOK LIKE?
You are passionate about working in an organization with a noble mission
You innovate and help others along the way
You are an organized, goal-oriented, motivated self-starter who can work well in a team environment
You are a team player and a strong problem-solver
You are a quick learner with a bias towards action
You possess excellent communications skills, with the ability to work with business users as well as other members of the engineering team
EDUCATION:
Bachelor's degree in computer science, computer engineering, computer information systems, or a related concentration and five years of experience in software Performance Testing, or, alternatively, seven years of experience in software Performance Testing.
Location
New York, NY, USA