Backend Python DeveloperKey ResponsibilitiesJob Specific Responsibilities

  • Troubleshoot and debug applications.
  • Gather and address technical and design requirements.
  • Participate in the entire application lifecycle, focusing on coding and debugging.
  • Write clean code to develop functional applications.
  • Manage cutting-edge technologies to improve legacy applications.
  • Build reusable code and libraries for future use.
  • Provide training and support to internal teams.
  • Proactively advice on best practices.
  • Follow emerging technologies.
  • Liaise with developers, designers and system administrators to identify new features.

Education, Experience and Required SkillsEducational QualificationDegree in Computer Science, Software Engineering or related preferredProcesses & Practice

  • Scrum/Kanban/Lean
  • Agile
  • TDD/BDD
  • CI/CD
  • XP

Experience5-7 years experienceEssential Skills

  • Strong understanding & working experience in Micro services and Rest APIs
  • Adhere and use TDD/BDD.
  • Optimized/maintainable and clear code.
  • Follow Clean Code/Solid principles – Uncle Bob aka Robert C Martin
  • Outstanding ability to develop efficient, readable, highly optimized code.
  • Working experience in Python is a must.
  • Working experience in Kubernetes is a must.
  • Working experience in Java is an added advantage.
  • Working experience in Node JS is an added advantage.
  • Messaging (One of RabbitMQ, ZeroMQ, ActiveMQ or any such others).
  • Mocking (any of the following Mockito, EasyMock, JMock, Spock, Mocha).
  • NoSQL MongoDB.
  • Understanding of and experience with a range of approaches to testing application code and systems for behavior and performance (any of Geb, Wiremock, Jmeter, Gatling, Sauce Labs).
  • SQL Database (One of Oracle, MS SQL Server or Postgres).
  • IDE Intellij or Eclipse or Visual Studio or JupyterNotebook
  • Experience building server-side web applications.
  • Ensure all software built is robust and scalable.
  • Build tools (One of SBT, Gradle, Maven).
  • An ability to communicate technical concepts to a non-technical audience.
  • Working knowledge of unix-like operating systems such as Linux and/or Mac OS X.
  • Ability to quickly research and learn new programming tools and techniques.
  • Knowledge of the git version control system.

Desirable Skills

  • Mentor and train other developers in a non-line management capacity.
  • Experience mentoring or helping colleagues optimize their code.
  • Knowledge of relational and non-relational database systems.
  • System administration and configuration management skills.
  • Experience presenting work at user groups, business and to peers.
  • Experience of building and scaling high-traffic systems.
  • Experience of handling large data sets and scaling their handling and storage.
  • Experience of designing and maintaining public HTTP APIs.
  • Experience in Apache Spark
  • Other JVM languages (Groovy, Scala, Clojure, Kotlin etc).
  • Other NoSQL databases such as Neo4J, Cassandra, Redis etc.

Approvals (for administrative purpose only)

  • V.01.0
  • Line Manager
  • Human Resource
  • Department Head
  • CTO
  • CBO
  • CEO
  • Version
  • Reviewed By
  • Name:
  • Sign:
  • Approved By
  • Name:
  • Sign:

Apply Now


Discover more from

Subscribe to get the latest posts sent to your email.

By Admin

Leave a Reply

Discover more from

Subscribe now to keep reading and get access to the full archive.

Continue reading