Job Description

  • Participate in all aspects of the software development life cycle, including estimation, technical design, implementation, documentation, testing, deployment, and support of the developed applications.
  • Solve problems, debugging programs, and conducting technical reviews.
  • Collaborate with other developers in creating creative software designs.
  • Prepare technical documentation in the software development cycle.

Requirements

  • Proficiency in Python Programming.
  • Familiarity with network concepts, especially TCP, and UDP protocols.
  • Mastery of sockets, requests, threads, and SMPP libraries.
  • Proficiency in Object Oriented Programming (OOP).
  • Familiarity with MySQL database.
  • Mastery of the Django web framework.
  • Familiarity with the Linux Operating System.
  • Familiarity with RESTful API.
  • Familiarity with markup languages such as XML, and JSON.
  • Mastery of programming environments compatible with the Python language, especially the Pycharm program.
  • Familiarity with Notepad++ and Sublime text editing programs.
  • Excellent analytical and problem-solving skills, with the ability to identify and solve problems quickly.
  • Attention to detail and passion for providing high-quality software products.
  • Effective communication and collaboration skills with the ability to work in a team-oriented environment.

To see more jobs that fit your career

Salary Estimator

Discover your current worth in the job market.