Responsibilities and Duties:

  • Facilitate collaboration with other engineers, product owners, and designers to solve interesting and challenging problems for delivering various media worldwide.
  • Ability to decompose complex business problems and mentor Junior Software Engineers in understanding coding standards, tools, and best practices to help their growth and our team’s overall success.
  • Contribute to engineering efforts from design to implementation, solving complex technical challenges around developer and engineering productivity and velocity.
  • Design, build and maintain high performance, reusable, and reliable code using Node/GO/ Scala.
  • Experience in designing, building and maintaining APIs.
  • Ensure the best possible performance, quality, and responsiveness of the application.
  • Identify and correct bottlenecks and fix bugs.
  • Comfortable in building and scaling systems in a growing services infrastructure. You are driven to improve performance, enhance code quality, and establish best practices for your team.
  • Work closely with SREs and DevOps teams to enhance product release cycles, improve logging, tracing and error handling mechanisms, and also participate in product live releasing activities.
  • Write solid unit tests with good coverage, familiar with release procedures, coding design, and documentation protocol as well as change management procedures.
  • Take any chance you can get to share knowledge with the team.

Qualifications:

  • You are an awesome experienced engineer that is more than comfortable writing Node.JS, Go or Scala.
  • 2+ Years of Experience in Software Development.
  • BS in Computer Science or a related technical field or equivalent practical experience.
  • Knowledge of native Javascript, and hands-on experience working with Typescript.
  • Knowledge managing NoSQL databases/search engines such as ElasticSearch, Redis, MongoDB, etc.
  • Knowledge of relational databases and SQL
  • Knowledge of Docker and Kubernetes.
  • Experience with software CI/CD concepts and systems.
  • Experience with multi-threading and memory management
  • Understanding and Experience with microservices architecture