About us
Workast is a project management app for teams on Slack. We are one of the fastest growing apps in the Slack marketplace. We have been installed in over 120,000 companies such as Expedia, Paypal, Electronic Arts, VMWare, IBM and the like.
Workast connects directly with your Slack account and helps teams manage projects, tackle their to-do list and organize their work. We have a web and mobile application and integrations with many other solutions.
Workast is VC funded and we graduated from Mucker Capital accelerator’s program in Santa Monica, California. We are a remote first company, headquartered in Santa Monica, with team members across the globe.
Benefits
We trust our data over our feelings. We create an environment where everyone has a voice regardless of position and seniority.
Remote position
Competitive compensation in USD
Allowance for education and courses.
Allowance for setting up home office.
Unlimited paid vacation policy.
Flexible hours to help you keep a healthy work / life balance.
The role
Your role as the ‘Platform Engineer’ will work along with our Product Lead and Product Engineers to design, develop and deploy new services to support Workast clients on web, mobile, desktop and 3rd party integrations. You will need to solve complex scalability and concurrency problems and come up with elegant and simple solutions. You will not only write code but you will also have a voice on the design of the architecture and infrastructure. Oh, and don’t forget about documentation!
About you
You love to build stuff. You get a thrill from figuring out a clever way to solve a problem and do abstractions. You are a good developer with strong programming fundamentals and you take pride in knowing the ins and outs of the programming languages and libraries you are working on. You are a solution-focused Engineer with attention to details that takes pride in your work. You need to be really awesome at communicating, and to be organized and self-driven.
Our stack
Workast is a real-time (Sockets) collaboration platform with offline capabilities (PWA), deployed to web (React), mobile (React Native) and desktop (Electron)
We have multiple microservices (Node.js) running in AWS in an event driven infrastructure (SNS, SQS) and we are a big supporters of the serverless architecture (Lambda)
We store and protect customers data in MongoDB, Redis (Elasticache) or DynamoDB
We have a continuous deployment and integration pipeline and we host our code in Bitbucket (Git).
We build our APIs following the RESTful best practices and we document using Swagger
Required skills
5+ years building Node.js applications / microservices using Express
Proven experience with software engineering principles and design patterns
RESTful API best practices and Swagger documentation
Have experience working with a high availability / high traffic web services
Experience with websockets (preferable)
Experience architecting, deploying and operating asynchronous work queues, high-volume storage systems, and high-throughput systems
Experience working with MongoDB, Redis and DynamoDB
Proven experience building on top of AWS products (Beanstalk, EC2, Cloudfront, Lambda, Elasticache, S3)
Experience or interested in serverless architecture
Continuous deployment and integrations
TDD
Fluent in English