Back End Developer
Ever wondered if the infrastructure of feedback submission and analyss tools actually runs on a potato? Or maybe their cloud infrastructure never got past the 52K era? Are you a back end developer who knows how to make magic out of typescript, mongodb, and firestore? You belong here!
We started Harmonize because we were annoyed at how hard it was for customers to give companies feedback in 2020, despite the zillions of NPS trackers, boring market research surveys, and uninspiring customer satisfaction questionnaires out there. This is 1000x more true for new customers. We are strong believers in beautiful, curated product experiences, intelligent defaults, and easy/intuitive UI. This means NO feature creep that someone someday might use, but let's have it just in case. And as everyone knows, a good UI is useless without a speedy backend serving all that data.
At Harmonize, no 1 person is always right. No giant egos here. Even if you're new, your opinion about everything product is still valid. Even more so, because you have fresh eyes on the product.
At Harmonize, you will have the freedom to do things your way. As long as you get your work done and everyone understands, no one will tell you what the "right" way actually is.
- Extensive knowledge of node, typescript
- Extensive knowledge of mongodb, firestore
- Extensive knowledge of Google cloud infrastruction (particularly app engine)
- Solid understanding of HTTP protocols, AJAX, REST, JSON
- Solid understanding of functional programming
- Basic git commit/push/pull knowledge
- Write optimal and efficient code using best practices and conventions
- Resolve technical issues through debugging, research, and investigation
- Create requirements and time estimates for projects
- Develop solutions according to specified requirements
- Good communication and collaboration skills
- Python3, shell script experience
- Advanced git magic knowledge
- Big data processing experience (apache spark, apache beam)
- Embrace chaos monkey
- Quickly diagnose and triage server/database scaling issues
- Maintain performance across multiple databases and terabytes of text data
- Automate as much as possible (if you're doing it manually, you're doing it wrong)
- Working as a core member of an agile team driving the latest development practices
- Identify opportunities for adopting new technologies
- Do daily slack standup explaining what you've done, yet to do, and if you are blocked
- Self-starter mentality, entrepreneurial work ethic
- Comfortable with ambiguity
- Ability to work in a fast-paced and agile development environment
- Easily adapt and learn new things whether it’s a new library, framework, process or a visual design concept
- Passion for releasing tried and tested bug-free code
- Willingness to take on roles and responsibilities outside their comfort zone to get the job done