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.