Back-End Software Engineer

Ziff Davis Remote, AMA-Ashiedu Keteke Greater Accra Professional, Scientific and Technical Full-time . Remote
Posted 4 months ago
Job Description

Moz is hiring a Back-end Software Engineer to join the STAT team. This is a fairly new team, spinning up to support the modernization of the STAT product. In this role, the developer will be a key contributor in the ambitious greenfield project to rewrite the existing Ruby backend systems for STAT in NodeJS. They will have the opportunity to learn and implement an architecture that is easy to maintain and understand, to produce decoupled and reusable code, as well as create a modern technical stack with full CI/CD deployment. This team member will play a substantial role in the revitalization of the Moz application technical stack, and the impact it has on the success of the STAT product.

Requirement(s)

What You’ll Do: Contribute to rewriting the existing Ruby backend systems for STAT in NodeJS Design, code, and support new & legacy code for STAT’s next generation of features. Take responsibility for technical design, implementation, and delivery of projects Manage and improve the retrieval and transformation of STAT data. Challenges come in the form of data scale, and computational efficiency. Take turns in the on-call rotation handling systems and operations issues as they arise. Work with our pod of international developers also contributing to STAT. Work with your manager to devise a plan for future career growth, including mentorship of junior & intermediate developers. Ensure the quality and performance of STAT data pipelines through code review, documentation, metrics and logging analysis, etc. Understand and embrace our core values: Transparency, Accountable, Generous, Fun, Empathetic and Exceptional. Required Experience/Skills: Professional experience with SaaS development processes. Mentorship of other team members in best practices and skills both technical and non-technical. 5+ years experience in a software development role where work directly affected customer or end-user product experience or performance Shipping of several large data-focused deliverables using cloud infrastructure, in particular AWS. Experience in designing, building and supporting multiple complex data-centric pipelines/ETL systems Experience maintaining production systems, responding to bugs and outages, managing uptime Time in a role with responsibilities outside of code, e.g., monitoring, instrumentation, operations, dealing with servers/containers, deployment, etc. Experience with NodeJS, Ruby, APIs, distributed systems, Unix systems & tools, queuing systems and effective strategies for monitoring/alerting Exposure to Rails, Docker, Terraform and AWS systems including Lambda, SQS, S3, ECS, EC2 & EventBridge