Open jobs

Platform Engineer SR

Keywords: Backend, API, Node.js, AWS, Serverless, Linux, Express, MongoDB, Redis, Microservices 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 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 The company 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