Senior Software Engineer - DevOps/Full Stack

  • Full-time

Company Description

ABOUT US

ProctorExam is a fast-growing technology company based in Amsterdam.
To date, our platform has connected hundred of thousands of test takers, spread out across more than 170 countries, to take an exam remotely, whether it is to complete a university semester, take a language test, start driving a drone or validate a medical certification.From our beginnings in 2014, the candidate experience has been at the center of our operations, introducing the first mobile experience to facilitate security verifications, and as importantly, designing a solution with privacy at its core. Today, millions of minutes are spent on our platform each 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 automate our development and deployment process, our ability to scale on-demand and monitor our infrastructure. You will learn new technologies, work with outsourcing partners where needed and you will be working in an agile environment.

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. We like to share knowledge amongst ourselves and innovate as a team.

But we'd like to strengthen specific expertises within our team and for this role we are looking for someone with strong DevOps expertise. Your primary role will be to help the team architect our infrastructure and processes for AWS in a highly scalable manner. You will become an active member of the FullStack - DevOps team and 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 scaling requirements and translate them into a scalable infrastructure on AWS.
  • Making architectural designs relating to the implementation of new features that work on a multi-region, high traffic AWS infrastructure.
  • Successfully setting up and help implement the CI/CD pipeline, coach other developers on automating the development process.
  • 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 AWS and Kubernetes/Docker. Experience with CloudFormation, auto-scaling, CDK, security best practices and cost optimisation would be considered a pre.
  • Experience creating CI/CD pipelines to help development and testing teams deliver more iteratively.
  • Write scripts to automate processes such as infrastructure builds and administrative tasks.
  • Expertise in programming languages including but not limited to: Ruby on Rails, 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 communication skills.
  • Eligible to work in the EU, work in Amsterdam (not remote) or willingness to relocate.

Additional Information

WHAT DO WE OFFER

Working at ProctorExam means working in a dynamic, yet flexible and supportive environment, with a team who truly believes in collaboration and multiculturality. If you are an entrepreneurial spirit who wants to make a difference and see the impact of your actions, contact us today! Do you feel like getting to know us better and would you like to have a (virtual) coffee with us? 

We are looking forward to receiving your application!