I'm Igor, CTO in Paralect, and I'm looking for a Node.JS developer to join our team. I like passionate developers who know more than me and openly share their knowledge. P.S. I don't really like React, even though it used on the majority of Paralect's projects 🤭. Apply to know why
Paralect is a place for creative people to build a personal brand. We help each other, share our knowledge and feedback. We aren't afraid to experiment and fail — that's how we succeed.
We're focused on 🤓 Technology, 💐 Design and 😲 User Experience and our greatest delight is creating tools that feel like art.
Paralect's goal is to maintain a platform for people to grow into world-class professionals and entrepreneurs.
Paralect was founded by developers in 2009. Strong engineering culture is the foundation of the company.
- We've been using Node.JS on production products for 7 years, since 2014.
- We're early adopters of MongoDB. We've developed Robomongo — an open-source MongoDB shell with more than a million downloads.
- We've been using react.js since 2014, react-native since 2016, nw.js since 2014, Electron since 2015. Betting on 0.x versions back then.
Working in Paralect team brings you close to the experience we've gained during these years.
Skills we're looking for
You should understand the internal basics: event loop, micro/macro tasks, I/O, V8.
We prefer Koa and Express for API and expect that designing, running, and scaling an API is not an issue for you.
Regardless of our love for MongoDB, RDBMS and SQL knowledge remain must-have skills for backend development.
We prefer PostgreSQL but experience with any relational database is enough.
Understanding the difference between OLTP, OLAP, and HTAP systems design will be beneficial.
We hope you've heard something about Microservices, Event Sourcing, CQRS, DDD, Kappa/Lambda architectures.
We hope that the Log means more than
console.log for you.
If you can conceptually describe how to design a Twitter/Facebook feed — it would be more than enough.
We enjoy NoSQL databases and MongoDB in particular. MongoDB fits naturally in the JS full-stack and helps to avoid object-relational impedance mismatch.
We expect you to know some of the MongoDB drivers and the query language.
Understanding indexes, replication, and sharding will be beneficial.
You should understand the basic concepts of clouds and the way to deliver your code to multiple environments.
GitHub Actions, Kubernetes, Docker, Terraform, Grafana, Prometheus, AWS are great, but Serverless and PaaS are often just enough.
You should constantly search for ways to improve your current toolset and question the approaches that have been applied.
You should understand how to communicate + 'sell' your vision and find ways to apply your knowledge while minimizing risks for your team and the product you work on.
Scared by something from the above requirements? No worries — that's an ideal profile, but the world is not ideal. Below are some resources we recommend to check if you want to learn more. Architecture – 🔥🔥 Designing data-intensive applications by Martin Kleppmann 🔥🔥 – The Log: What every software engineer should know about real-time data's unifying abstraction by Jay Kreps (Apache Kafka creator, CEO Confluent) – How to beat the CAP theorem by Nathan Marz (Apache Storm creator) – Questioning the Lambda Architecture by Jay Kreps – CQRS documents by Greg Yung System Design – Towards Data Science Blog – Gaurav Sen YouTube channel – Tech Dummies YouTube channel – Success in Tech YouTube channel MongoDB – Documentation (yes, it's pretty good) – M001: MongoDB Basics (the go-to official MongoDB course)
Products that need you 🦸🏼♀️
We're always looking for engineers to join our team on a number of products, including Paralect's own products and client ones.
Below are few hot openings but we're not limited to just these. Get in touch with us to find the best fit for your skills, interests, and values.
Paperclip is an accounting software built for startups.
Paperclip makes bookkeeping less boring by implementing familiar no-code features for their users.
Technical challenges include transaction reconciliation, scaling for enterprise clients, creating an SQL-like language engine for querying the data, and creating workflows.
goLance is a global freelance marketplace with advanced financial tools.
goLance is built on top of microservices that communicates with each other via Kafka.
The product includes a web application, mobile app, and desktop time tracker.
You'll need to deal with complex technical issues to allow seamless product growth.
Wynter delivers feedback on messaging from the people you're marketing to.
Wynter is the first product focused on copy testing and connects website owners with high-quality panel experts, including C-level executives, product managers and marketers.
Wynter provides exceptional UX to meet the demanding needs of its target audience.
Not your fit? That's not all! Check few other products in our Showroom. We're pretty sure that we have a challenging job for you so get in touch with us.
Join us and make Dmitry, Paralect CEO, report to you weekly 👇.
Also, we ❤️ video
Check more on Paralect's YouTube Channel