Tel: 010 824 7924

Python Developer

Our organization is looking for a Python Developer to lead the strategic development of our cloud-based digital platform – Linkage.

One Linkage, a woman-owned and led technology company that builds technologies that make it easy for corporates to work with SMMEs.

Linkage is an end-to-end SaaS digital platform designed to make it easy for corporates to onboard, manage, track development, and report on the integration of SMMEs into supply chains.

Linkage has automated and digitalised the processes and workflows required by supply chain, corporate affairs, finance, and sustainability.

It enables the collaboration and transparency required to support SMME integration into the supply chain.

Overview

The Linkage platform is a multi-tenanted SaaS platform used by corporates and SMMEs so that corporates can identify suitable SMMEs to develop them into suppliers for the corporate. The platform is built using the following technology stack:

  • Flask framework (Python 3.6) hosted on AWS Fargate ECS
  • PostgreSQL hosted on AWS RDS
  • React hosted on CloudFront
  • CloudFormation, CodeBuild, CodePipeline, and CodeCommit for CI/CD and VCS

The solution consists of other AWS services to ensure that it satisfies enterprise-grade requirements.

Our team runs on a hybrid model where software development is outsourced and product management, project management, and business analysis are performed internally. The outsourced team consists of 3 Python developers and 1 React developer.

We are looking for a Python Flask developer with experience deploying and maintaining services on AWS infrastructure who will be the first member of our internal software development team. You will work closely with the outsourced team under the guidance of Linkage’s CTO. This opportunity will expose you to an advanced application that is being overhauled to improve performance, integrate new business logic, and reduce cost.

Requirements / Experience

  • Expert in Python and with deep knowledge of Flask and a minimum of 3 years working on Flask services preferably on AWS
  • Familiarity with the following libraries: Alembic, SQLAlchemy and boto3
  • Able to integrate multiple data sources and databases into one system
  • Understanding of the threading limitations of Python, and multi-process architecture
  • Good understanding of server-side templating languages such as Mako
  • Basic understanding of front-end technologies, such as JavaScript, HTML5, and CSS3
  • Knowledge of user authentication using JWT and authorization between multiple systems, servers, and environments
  • Understanding of fundamental design principles behind a scalable application
  • Familiarity with event-driven programming in Python
  • Proficient at writing efficient queries for PostgreSQL
  • Strong debugging skills
  • Proficient understanding of Git
  • Comfortable with Agile processes and using Jira
  • Serverless framework for AWS Lambda

Bonus

  • AWS infrastructure knowledge particularly for networking and security
  • Terraform scripting

Expectations

  • Security and client first:
    • Security of client data is your top priority. You need to embody our client-centric ethos required to deliver the quality of service our clients have come to expect.
  • Communication:
    • This is universal, you need to communicate effectively and timeously with the people you work with. People who depend on you should be made aware of your progress and any challenges you are dealing with that may affect them. This includes clients.
    • Ask for help if you need it. Be ready to help others if they need it.
  • Adaptable:
    • You may be in situations where you don’t have adequate resources but still be expected to deliver something. Ensure that you set the right expectations and improvise where necessary.
    • We always aim to leave something in a better state than when we started. Continual improvement is a requirement, especially under high stress conditions, and ensures at the end of the day you are proud of your work.
  • Remote work:
    • Able to work independently with minimal supervision and comfortable with communicating with team members and clients virtually using Microsoft Teams.
  • Willingness to learn and try new things:
    • We work with clients that have varying project requirements. Sometimes we may be mandated to use certain technologies that’s new to you or the team.

Why Linkage and what is it like to work at Linkage

  • Healthy Company Culture
  • Engaged Leadership
  • Rewarding Creativity and Innovation
  • Individuals are powered to grow
  • We place emphasis on upskilling and creating a collaborative structure in which employees with different skills learn from one another
  • At One Linkage, we do things a bit differently. There is no corporate nonsense, no micro-management and no hiding behind fancy job titles. We are a self-sufficient, autonomous team
  • Repetition and stability are not what we’re about
  • Relatively young company in the hyper-growth stage
  • We have a meritocracy structure where everyone with skill and imagination may aspire to reach the highest level.
  • Incredibly smart engineering team. Really cool and interesting problems to solve, along with some serious scalability concerns.
  • Flexible Working

Our Offer

  • Be a part of a family on a full-time basis that prioritizes your growth and well-being
  • Competitive salary
  • Work from our office in Johannesburg whenever you want

Selection Process

  1. Let us know what your super skills and experiences are.
  2. Phase 1: Getting to know you and testing culture fit.
  3. Phase 2: Technical evaluation. This will be a coding challenge designed for you to complete over a week depending on the nature of your experience.
  4. Phase 3: Final offer.

Application Requirements

Interested persons can use the contact form below to apply. Please include your CV.

Apply here

"*" indicates required fields

Drop files here or
Accepted file types: pdf, jpg, jpeg, png, docx, Max. file size: 30 MB, Max. files: 12.
    Upload the required files here (CV, Resume, Cover Letter, Portfolio, etc.) as stipulated under the Application Requirements section (if applicable).