Principal Software Engineer
Job Description
- Managing a frontend and backend devops pipeline with manual and automated components
- Managing the Oscer development team in an Agile environment
- Improving the NLU of our flagship medical education product at https://oscer.ai
- Designing NLP input data structures
- Developing algorithms for the training and operation of NLP systems
- Keeping up with the latest in NLP research and translating it into production ready code
- Creating backend APIs in python, Creating high-level algorithms for transactional APIs
- Scripting in python to perform complex data manipulation
- Researching new software and hardware options for our core business
- Researching new software and hardware options for our core business
- Performing cost benefit analyses of software & hardware acquisitions
- Planning for short term and long term organisational technological requirements
- Leading other technical projects within our parent company
- Helping to grow our dev team by sourcing and vetting candidates
- Mentor and guide each direct report through personal and performance management
- Collaborate with our amazing team of medical students, doctors and institutional partners to harness their collective knowledge in solving complex use cases and delivering meaningful impact.
Working with:
- Our NLU is custom, based loosely on rasa tuned for our needs
- Backend is python APIs implemented on top of django-rest framework
Backend admin written in html + js - Backend caching with redis
- Backend database postgres
- Frontend is react + redux, CRA (not custom webpack)
- Deployment backend on digital ocean k8s and frontend on AWS amplify
- Backend + NLU containerised with Docker
Job Requirement
At a minimum you’ll need
- A demonstrated portfolio of NLP projects and experience
- Experience with our backend stack → Python (Django), postgres, rasa/NLP
- Experience with our frontend stack → React.js + Redux + SCSS
- Proficient with industry standard tools, or willing to learn them fast. Ie: Git, Docker, Bitbucket, Jira, Zeplin, Sketch etc.
Impress us with
- Experience in a medical field/industry, particularly in medical conversational AI
- Experience in a CTO/Principal Technologist role at a successful startup
- An innate sense for product design and customer market fit
Experience
- Python: 2 years (Required)
- NLU/NLP: 1 year (Preferred)
- js: 2 years (Required)
- Work Eligibility:
- Permitted to work permanently with no restriction on hours (e.g. citizen, permanent resident) (Preferred)
- Temporarily work remotely due to COVID-19