Software Engineer - QA/Full Stack

  • Full-time

Company Description

ABOUT US

ProctorExam is a fast-growing education-tech startup based in Amsterdam, and we are changing the world of e-learning by developing software that identifies exam takers behind the computer and creates cheating proof environments for online exams. We believe online education is the key to revolutionising learning. The ProctorExam software combines screen sharing, use of the webcam, and the camera on a mobile device to create a 360 degree secure environment so that students can take their exams anywhere, anytime. ProctorExam processes millions of minutes of exam streams per month.

Our platform is a high-load infrastructure running on AWS using Kubernetes clusters as Docker-based container-orchestration system. The main priority is on stability and scalability of our products serving clients globally. The challenge with exams is the highly spiky nature of the traffic load, requiring fast up- and downscaling of our infrastructure. At the same time, we are aggressively developing new features and integrating with 3rd parties.

WORKING WITH US

You will get an opportunity to understand the client business requirements and translate them into a highly scalable, highly available architecture for online proctoring, across multiple regions and multiple types of clients. We expect you to help the software team build and setup tools that allow us to automate our end-to-end testing, simulate live student exams, perform load testing that mimic real-life situations and in general improve our development workflow.

Our small development is highly interdisciplinary and we like all our software engineers to be assuming various roles and be able to work on various types of task, be it developing a new back-end feature, a new front-end feature, a load test or setting up a new deployment pipeline.

But we are also looking for specific expertises in our team and for this role, we are looking for someone with strong QA automation expertise to strengthen our team. Your primary role will be to help the team build comprehensive testing flows. You will become an active member of the Development team and work closely with other disciplines/roles. You're T-shaped professional and responsible for the whole life cycle (i.e. development, operations) of in-house or packaged applications according to development/test standards and corporate architecture policies including security and data privacy guidelines.

Job Description

  •  
  • Work closely with other development team members to understand all features and how to best integrate testing workflows.
  • Help product managers identifying and setting requirements for all possible user flows, including the ability to translate SLA requirements into technical requirements that can be tested, such as load, availability, security and performance.
  • Contributing to the architectural designs made by the team, ensuring they take into account testing requirements.
  • Successfully setting up and help implement the CI/CD pipeline, coach other developers on automating the development process.
  • Build features and tools that will help our users, support team and developers to better identify and report bugs and performance issues when they occur.
  • Operate in an Agile development environment while collaborating with key stakeholders.
  • Resolve complex technical issues as necessary.
  • Keep abreast of new technology developments.
  • Mentor less-senior software developers on development methodologies and optimization techniques.
  •  

Qualifications

  •  
  • Advanced experience of software development methodologies (e.g. Agile, Scrum, etc.).
  • Advanced experience with test automation, load testing and CI tools such as Selenium, Puppeteer, Jasmine, Mocha, Jenkins, CircleCI, cypress, locust.
  • Experience with Kubernetes/Docker, applications running over websockets, web applications.
  • Experience creating CI/CD pipelines to help development and testing teams deliver more iteratively.
  • Write scripts to automate processes.
  • Expertise in programming languages including but not limited to: Python, NodeJS, SQL.
  • Understanding of UNIX platforms.
  • An innovative mindset, capability to think out-of-the box and autonomy when researching various solutions.
  • Strong understanding in industry best practices in development.
  • Ability to work well in a team, willingness to help others, give and receive feedback and compromise when needed.
  • Strong software design and analysis capacities.
  • Excellent communications skills.
  • Eligible to work in the EU, ability to work in Amsterdam (not remote) or willing to relocate to Amsterdam.

Additional Information

WHAT DO WE OFFER

Working at ProctorExam means working in a dynamic startup-minded environment with a great team of international conquerors. You will be challenged from a technical perspective and our technology offers you a chance to crack some very difficult problems. You will not get bored, we are not your standard web development company. This is creating a lot of opportunities for people like YOU — people with an entrepreneurial spirit who want to make a difference in this world.

Are you interested in a great opportunity to work at an amazing fast-growing startup, in the center of Amsterdam, with a hard-working team? Do you feel like getting to know us better and would you like to have a (virtual) coffee with us? In this case, we are waiting for your resume!