Position: Middle+ / Senior Back-End (NodeJS) Developer
Company: Synergetica
Experience required: 5y
Category: Node.js
English level: upper
Published: 2021-08-01T00:00:00+03:00

Our customer is a consumer-facing entertainment data analytics company that helps content producers, marketers, and other industry stakeholders make better data-driven decisions. The media business is undergoing fundamental, discontinuous change, moving from a relationship-driven, “gut-based” decision-making model to a data-driven, analytics-based model for generating and distributing content. They have created a unique platform to serve that new approach. They combined proprietary data with next-generation AI-based models on an open platform to allow studios, content producers, talent, and others to gain data-driven insights into their businesses.

They take a 360-degree approach to entertainment data. The team integrates rigorous genomic analysis of content with a robust database of consumer engagement data from our consumer-facing platform. This data is then modeled by both data scientists and the customers to yield predictive, actionable insights for their businesses.

We are seeking an experienced software developer to help build a SaaS-based delivery platform in a way that will delight the customers and help achieve our revenue goals. This role relies heavily on a solid understanding of cloud-native principles and a passion for delivering well-architected, bug-free code under a continuous release process. This person should exude a confident understanding and practical approach towards problem-solving in this type of environment.

As one of the key software developers, you will have the opportunity to take product requirements and turn them into functional architectures and microservices-based components.

You're an ideal candidate for us once you have:
- Bachelor’s degree in Software/Computer Engineering, Computer Science or related field, or comparable relevant experience
- 5+ years in professional software development
- 2-3 years experience with Google Cloud Platform
- Hands-on experience with all Google database technologies – e.g. Firebase, CloudSQL (Postgres), BigQuery.
- Extensive background in NodeJS, NPM package manager.
- Deep experience designing and building APIs in NodeJS, working knowledge of API platforms like Stoplight.
- Experience securely deploying software and APIs in a Kubernetes/Selenium (microservices)-based environment. Understanding ingress servers, securing externally-facing APIs, and abstraction layers are important requirements.
- Deep experience in PostgreSQL and writing stored procedures in Postgres.
- Solid experience building data pipelines between different databases and platforms, such as Firebase to Postgres, Elastic to Postgres
- Good working knowledge of Firebase platform technologies, such as Real-Time Database, Cloud Functions, Remote Config a plus.
- Experience in integrating Android or iOS apps with web services
- Experience with REST, XML, and JSON
- Proficiency in integrating Git/GitLab for CI/CD environments
- Solid practitioner of the Agile/Scrum development process, ideally with test-driven development, DevOps, and continuous integration/deployment (CI/CD)
- Solid software design knowledge – you should know how to create software that is extensible, reusable, and follows SOLID principles
- Strong aptitude and reasoning
- Great communication skills, both oral and written
- Willingness to learn new technologies and approaches
- Fluency in spoken and written English.

It'd be a great advantage once you have:
- Experience with Python as plus as many existing APIs are written in Python and must be ported to Node.js
- Experience with collecting, storing, and consolidating analytics data.
- Understanding of Service Discovery, Inter-Service Communication, Service Deployment, and Service Orchestration frameworks.

Instead, we do offer:
- Competitive salary depending on your experience
- Professional development opportunities
- Study and practice of English: courses and communication with colleagues and clients from different countries
- Yoga classes
- Compensation package (paid vacation, sick leaves)
- Flexible working hours (from 9-11 to 18-20)
- Comfortable office or possibility to work remotely