full-stack engineer
Role details
Job location
Tech stack
Job description
As a senior full-stack engineer, you will help build new features and modules, you'll be involved in shaping our underlying product frameworks and our internal processes like code reviews and deployment, and you'll get to participate in feature planning and have real input on the direction we take the product and the company as a whole.
You'll be joining a small team where your specific experience will have a great impact. You will have a lot of autonomy over your own projects and you will get to use your expertise to lead by example., * Chat bots and AI - automated real-time responses to instant messenger messages from users, including scripted responses, decision paths and flow charts.
- Voice Incoming and outgoing calling from the browser, including features likes automated call routing and simple IVRs.
- AWS Moving all our infrastructure to AWS. This has included some ambitious projects like re-writing the email parser to make it more efficient.
- Reports New reporting system with dashboards, scheduled reports, and sharing.
- Apps platform A platform that allows third parties to create "apps" that run within Deskpro.
- Filtering and search New filtering and search system to improve efficiency, accuracy, and UX.
- Social / Multi-channel messaging we are building out generic data structures with flexible ingress APIs to allow connecting Deskpro to any messaging channel including social sites like Twitter and Facebook, but we also envision integrations with systems like eBay messages or Apple / Google app stores. We'll be able to process any kind of communication.
- New GraphQL API backends.
Requirements
You are a good fit for the role if...
- You have an earnest interest in developing software with a desire to learn more about the craft.
- You enjoy taking the lead on big projects and enjoy a strong sense of ownership over the stuff you build.
- You have a lot of experience with Typescipt / Node as both a backend and frontend technology.
- You've got experience with React. Experience with NextJS specifically is ideal.
- You have excellent written and verbal communication skills. We are big believers in "writing stuff up", everything from spec's to dev docs to RFC's. You need to be able to know your audience and communicate clearly.
- You enjoy solving problems yourself and like working in a "get stuff done" environment. We're a small team and we all generally just get on with things in a fairly autonomous manner. You won't be micro-managed.