Software Engineer - Full Stack
Role details
Job location
Tech stack
Job description
Pexip is seeking a talented Full Stack Software Engineer to join our Engineering organization. As a member of our team, you will be working alongside engineers based in both the UK and Norway and sharing responsibility for the continuous development and improvement of our Pexip Secure Meetings offerings, including Pexip Secure Meetings for Justice., Your day-to-day work will initially focus on developing new features, as well as maintaining, testing, debugging and creating automated tests for these features for our management software Pexip Secure Meetings for Justice. You will also be asked from time-to-time to assist with development of other related products and offerings in our portfolio.
Requirements
Do you have experience in Web services?, You will collaborate with other developers working on the same codebase, as well as working alongside product owners, UX designers and other developers. We are looking for someone that is passionate about continuous learning and eager to develop new skills.
To be successful in this role, you are likely to have following:
-
A software engineering background
-
Solid knowledge of Python and the Django web framework - the foundation of this product
-
At least 2 years of experience of web front-end and back-end development
-
Familiarity with git / github and experience of giving and receiving code reviews
-
Experience writing and maintaining automated unit and e2e tests for the functionality you develop
-
Experience with interacting with backend APIs (REST, Websocket)
-
An understanding of secure software development and maintaining software with a complex SBOM
-
Great written and spoken English, including the ability to learn about and discuss complex architectures with other developers
-
A basic foundational understanding of the networking protocols used by the web
-
A high level of conscientiousness and self-motivation
-
Good design judgment and an ability to consider and empathize with end-users' needs when designing UI interactions and workflows.
-
Great teamwork and communication skills
Highly Desirable:
-
An understanding of and experience of asynchronous programming (such as python Twisted or AsyncIO or similar)
-
A good understanding of Linux
-
A solid understanding of databases
-
Experience of working with UX design teams and Figma
-
Experience triaging security issues in dependencies and keeping systems patched and up to date
-
Experience with working with design systems
-
An understanding of how to develop High Availability web services
-
An understanding of self-hosted product development and Virtual Machine based infrastructure
-
Experience with building and maintaining CI pipelines, Containerization, (e.g. Docker)
-
Knowledge of Cloud Providers such as GCP, Azure and AWS or similar is a plus.
-
A working knowledge of Javascript and Typescript and Web Javascript Frameworks (such as React) would be beneficial
-
Familiarity with video conferencing would be a bonus