Senior Backend Engineer - Cape Town, South Africa - Search Project

    Search Project
    Search Project Cape Town, South Africa

    4 weeks ago

    Default job background
    Full time
    Description

    We are a small, highly-skilled, flexible and client-driven SEO agency with our hearts in Cape Town and our clients based in the US, UK and Canada.

    We're a remarkable team of driven, diligent and creative individuals. We passionately believe that businesses should ooze integrity, that work should be whole-heartedly enjoyable and that results should always be phenomenal

    We are continuously working with truly exceptional clients while staying ahead of search engine developments for the betterment of our clients' businesses. We like to pride ourselves on the fact that we have been at the forefront of search engine marketing craft almost since its inception.

    The Role

    As a Senior Backend Engineer, you will be at the intersection of software development and data engineering, driving the creation and maintenance of APIs, data streaming services, and ETL processes. Your role will be pivotal in integrating and optimizing our data infrastructure with our backend systems, ensuring seamless data flow and scalability. Collaborating with both the software development and data teams, you will contribute to the development of state-of-the-art applications and services that leverage vast amounts of data for business insights and product enhancements. This position reports to the Engineering Team Lead.

    Your responsibilities will include:

    • Design, develop, and maintain scalable backend services and APIs.
    • Design, implement, and provide support for real-time data platforms and pipelines.
    • Architect and implement ETL processes, ensuring data accuracy and availability.
    • Collaborate with data scientists and other engineers to integrate machine learning models into production systems.
    • Work closely with other team members to peer review, cross-train, and share expertise.
    • Participate in code and design reviews, fostering a culture of quality and growth.
    • Stay updated with industry trends and technologies, ensuring our systems remain modern and efficient.
    • Evaluate, conceptualize and create proofs of concepts for new models, tools, and techniques.
    • Fine-tune system performance while constantly seeking new methods to enhance efficiency.
    • Mentor junior engineers, sharing expertise in backend and data engineering best practices.

    Ideal Profile

    • 5+ years of professional software development experience.
    • Proficient in backend development languages and frameworks, preferably Python (Django, Flask, FastAPI).
    • Strong experience with ETL tools such as Apache Airflow and large-scale data processing frameworks like Apache Spark.
    • Deep understanding of relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB, Cassandra).
    • Experience with cloud platforms (e.g., AWS, GCP, Azure) and their data-related services.
    • Familiarity with containerization and orchestration tools like Docker and Kubernetes.
    • Strong understanding of software development best practices, including CI/CD, testing, and version control (e.g., Git).
    • Excellent problem-solving skills and the ability to work in a fast-paced, collaborative environment.
    • Experience integrating machine learning models into backend systems.
    • Familiarity with stream-processing systems like Apache Kafka or RabbitMQ.
    • Experience with REST and GraphQL APIs.
    • Prior experience in a hybrid role combining backend and data engineering responsibilities.
    • Knowledge of Agile methodologies and tools like Jira.

    What's on Offer?

    • Work within a company with a solid track record of success
    • Excellent career development opportunities
    • Great work environment