Senior Backend Engineer - Cape Town, South Africa - Snaphunt

    Default job background
    Full time
    Description

    The Offer

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

    The Job

    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.

    The 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.

    The Employer

    Our client is 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.