Our backend team members are the architects and the backbone of our product, maintaining infrastructure across multiple secure and scalable interconnected services. We're looking for engineers who are able to provide enterprise-grade solutions to non-standard problems on a large scale.
What’s a non-standard problem? How about building a version-control system from scratch, for multi-dimensional design files. Which works seamlessly with a real-time collaboration system, which can accept and resolve offline changes from multiple clients.
These are the types of tough challenges our backend engineers work on.
【Responsibilities】
-Capable of taking the lead role in architecting own code, which fits correctly into the larger system architecture.
-Provide useful code review (consistent with our company’s standards) on other engineers’ Merge Requests.
-Proactive participation in group planning, meetings, and other discussions.
-Capable of communicating a detailed explanation of our product vision (broken into specific features).
-Complete a full BDD process (alongside designers, product, and QA) correctly completing the engineering role’s responsibilities in BDD.
【Required skills】
-5+ years minimum development experience in the following:
• Developing backend applications in JavaScript (min ES6+) and Node.js
• Using web frameworks in Node.js (Express, Next.js, Nest, or Meteor)
• Expert knowledge of database design (SQL & NoSQL)
• RESTful API development and testing
• Unit testing using Enzyme, Chai, Jest, or Mocha
• Container technologies (Docker)
• Microservice architecture
-Extensive experience in installing, compiling, and bundling web applications with Node.js, Webpack, NPM, or Yarn.
-Vertical scalability: experience of working with Redis, Memcached
-Horizontal scalability: experience in setting up load-balancing and building cluster/distributed computing applications
-Experience in developing real-time multi-user collaboration web applications (WebSocket, WebRTC) that ensure data integrity and consistency
-Experience in Mac OSX / Linux / Windows 10 / WSL2 shell scripting and administration
-Experience using git workflow with code hosting services such as GitHub or GitLab
【Recommended skills】
-3+ years of backend application development experience in Go or Python
-Experience in using web frameworks in the above languages
-Experience in distributed message queue systems like Kafka, RabbitMQ, or similar
-Experience setting up build toolchains for web applications using Node.js, Webpack, NPM, Yarn, or similar
-Experience working with and configuring Kubernetes and Helm
-Experience in cloud infrastructure and integrating services like EC2, S3, Lambda, EKS (or their equivalents in GCP)
-Experience in writing scripts in Python or Go, and using testing frameworks in those languages
-Experience in working with K8s tools like Tilt, Scaffold, or Garden
Please send your CV to [email protected]
Look forward to meeting you soon!
Phase is building a simple, visual, intuitive Digital Design product that everyone has always dreamed of! We want to help people enjoy being creative!
Designing websites and apps — what we at Phase call Digital Design — is fundamentally different from Print Design. Digital Designs are more about designing screens rather than pages, flow layouts adapting to dynamic websites and apps, advanced element interaction states, along with deep and practical component libraries.
The output of digital design is <Code />. Phase is building exported code with fully customized configurations. We aim to make things like selectors, events, conditions in our Digital Design products with visual and intuitive tools that enable your designs to become reality fast.
Phase team is based in Taipei and Berlin. We come from different backgrounds, among us are ex-hackers, architects, professional jugglers, along with serial entrepreneurs, MMA fighters and robotics experts. We are a team consisting of members who are growth-oriented, user-centric, team players with extreme ownership, and able to look at the big picture.
https://phase.com/