What we do:
We build beautiful Microsoft Teams and Slack apps/integrations for large software companies who want to expand their enterprise footprint & increase user engagement in their software.
The technical challenge we’re facing:
Integrate Microsoft Teams & Slack to our customers enterprise SaaS products to drive business outcomes.
We have a few guiding principles for how we work:
- We take ownership of our work & hold ourselves accountable for its quality.
- We act with intention and put ‘why’ at the heart of everything we do.
- We recognise that it’s only a failure if it is not communicated.
- We care about learning and growing collectively as a team.
- We are inclusive of diverse backgrounds and thought in all that we do.
More detail about the role:
In this Senior Software Engineer role, you’ll be leading product transformations at some of the world’s most impactful software companies, helping them deliver their experience through Microsoft Teams and Slack – to millions of users - to help maximise adoption and engagement of their technology.
You’ll be one of the first members of the technical team and will work closely with our CTO building SaaS integrations with these tools. You’ll work directly with multinational clients and will be given the freedom to express your creativity in coming up with solutions to solve complex problems. You’ll be working with new technologies that are on meteoric growth trajectories and you will also have the opportunity to build strategic in-house software products.
Role Responsibilities:
- Building backend event-driven microservices from the ground up and scaling them to serve millions of users.
- Writing clean, efficient, modular, maintainable, and well-documented code that meets the requirements and the design of the solution.
- Own the technical aspect of areas of the product.
- Participate in design and architecture discussions with the architect.
- Propose and discuss solutions to user problems with the product manager that are related directly to your product areas of focus.
- Monitor, maintain and scale your product areas (microservices) of focus.
- End to end testing including manual and automated testing to your product areas of focus.
- Build third-party integrations.
- Work with a small Scrum team and participate in Scrum ceremonies (sprint planning, daily Scrum, sprint review, and retrospective).
Main Skill Requirements:
- Experience building commercial products from the ground up and scaling them (preferably using Node JS in Typescript on Azure Services).
- Experience building event-driven microservices and working with a message broker and event processing service (preferably on Azure Services).
- Experience with a NoSQL database (preferably CosmosDB).
- Experience writing automation tests (including Unit and Integration tests).
- Experience building front-end services (preferably using React JS in Typescript).
- Experience building containerized services and delivering them on a managed Kubernetes service (preferably Azure Kubernetes Service).
Nice to Have:
- Experience with Kubernetes ecosystem tools (i.e. Helm, Ingress, Prometheus, Minikube, Bitnami Sealed Secrets).
- Experience building third-party integration apps (i.e. Teams or Slack third-party apps).
- Experience using Serverless cloud services (i.e. Azure Functions, AWS Lambda).
- Experience using an API management platform (i.e. Azure API Management, Apigee API Management).
- Familiarity with Redis is an advantage.
- Has contributed to an open-source project is an advantage.