Senior Backend Developer

Job Description

  • Integration of user-facing elements developed by front-end developers with server-side logic
  • Building reusable code and libraries for future use
  • Implementation of security and data protection
  • Design and implementation of data storage solutions
  • Optimization of the application for maximum speed and scalability
  • Integration of multiple data sources and databases into one system
  • Management of hosting environment, including database administration and scaling an application to support load changes
  • Data migration, transformation, and scripting
  • Outputting data in different formats
  • Creating database schemas that represent and support business processes
  • Plan, design, and develop technical solutions and alternatives that meet business requirements in adherence with standards, processes, and best practices
  • Successfully lead projects and complex assignments with broad scope and long-term business implications
  • Lead day to day system development and maintenance activities of the technical team
  • Manage resolution for complex issues within functional area of expertise
  • Ability to work independently and self-directed
  • Write functional requirement documents and guides.
  • Provide a clean trail of activity – source control, issue tracking, documentation.

Job Requirements

  • 4+ years experience developing with NodeJS, ES6, REST APIs.
  • Strong experience with Databases (Postgresql, Redis)
  • Strong Experience with Microservices, Docker Containers
  • Unit testing
  • Proficient knowledge of 
    • Implementing automated testing platforms and unit tests
    • Backend programming languages
      • JavaScript
      • PHP
      • Python
    • Backend technologies and frameworks:
      • node.js
      • Laravel
      • Redis
      • Postgres
      • Mysql
      • MongoDB
      • Elasticsearch
  • Good understanding of front-end technologies and platforms in general, such as:
    • Bootstrap
    • tailwind
    • Materialize CSS
    • vue.js
    • react.js
    • less/sass/gulp
  • Proficient understanding of code versioning tools, such as Git
  • Proficient understanding of user authentication and authorization between multiple systems, servers, and environments
  • Experience in cloud deployments with AWS/Azure/GCP
  • Experience working in large-scale production deployments, performance tuning, and troubleshooting.
  • Experience in designing software architecture for high volume applications
  • Open Source contributions
  • Experience in Gulp, web pack, NPM, and others.
  • Good communication skills with a both technical and non-technical audience
  • Ability to work in a fast-paced environment
  • Ability to juggle multiple tasks simultaneously
  • Ability to work well in a distributed/remote team environment
  • Drive to be a self-starter and promote change when necessary
  • Knowledge and hands-on experience in CI/CD solutions
  • Knowledge of SEO principles.

It’s Great if you have:

  • Experience in data streaming and creating data pipelines with Kafka/Spark or similar
  • Knowledge in physical architecture at scale, building resilient, no single point of failures, highly available solutions
  • Knowledge in one or more of the following: NoSQL technologies (CouchBase, ElasticSearch, Redis), Queueing system experience (Kafka, RabbitMQ, ActiveMQ, MSMQ).
  • Excellent understanding of object-oriented JavaScript, TypeScript.
  • Strong experience in all aspects of client-side performance optimization.
  • Extremely proficient in modern mobile and server coding and design practices. For example, Clean Code, SOLID principles, and TDD.
  • Experience in multiple front-end platforms including iOS, Android, Web, and API services
  • Have worked on an app or internet company that is at scale with large numbers of users and transactions per second.
  • Have experience in a data-driven company with experience analyzing and working with Big Data.
  • Worked on global projects serving world markets with distributed data centers and localization of the frontend and data.