- Home
- IT & Software Jobs
- IT & Software Jobs in Karachi
- Python Developer
Python Developer
Description:
We are seeking a highly skilled Python 3.8+ and Java Developer to join our dynamic team. The ideal candidate will have a strong background in both Python and Java programming, along with experience in working with various technologies including JSMPP, Redis, MySQL, Linux, RabbitMQ, Celery, Apache, and Docker/Kubernetes. This role requires an individual who is proficient in developing robust, scalable, and efficient applications and can seamlessly integrate multiple systems
Responsibilities:
- Craft and implement the architecture for the backend of our messaging platform, focusing on modularity, scalability, and maintainability.
- Integrate and manage SMS gateways using SMPP and JSMPP.
- Write clean, efficient, and well-documented Python code to develop backend services and utilize the python-smpp library to handle SMPP protocol operations, ensuring robust message handling.
- Develop unit tests and perform thorough testing of the backend components to ensure reliability and performance and debug and resolve any issues that arise during the development and testing phases.
- Establish and manage SMPP connections to various SMS gateways.
- Implement logic for sending and receiving SMS messages through SMPP connections and ensure that messages are correctly formatted, encoded, and decoded according to SMPP specifications.
- Develop robust error-handling mechanisms to manage issues such as message delivery failures, connection timeouts, and protocol errors. Implement retry logic and fallback strategies to ensure high message delivery success rates.
- Design and implement solutions to scale the messaging platform to handle increasing volumes of SMS traffic.
- Conduct load testing and performance benchmarking to identify bottlenecks optimize system performance and use tools and techniques to simulate high-traffic scenarios and ensure the platform can handle peak loads.
- Monitor and manage system resources, such as CPU, memory, and network bandwidth, to ensure efficient utilization and prevent resource exhaustion.
- Investigate and diagnose issues related to SMPP connections, message delivery, and backend performance and use logging, monitoring, and debugging tools to identify root causes and implement fixes.
- Respond to incidents and outages promptly, working to restore service minimize downtime, and conduct post-incident analysis to identify improvements and prevent recurrence.
- Proactively identify areas for improvement in the backend systems and SMPP integrations. Implement enhancements and optimizations to improve reliability, performance, and maintainability.
Requirements:
- Proficiency in Python programming.
- Understanding and knowledge of the SMPP protocol and experience with SMPP client and server implementations is a plus.
- Utilize JSMPP (Java SMPP) for additional integration and functionality.
- Expertise in HTML, CSS, JavaScript
- Experience with RESTful APIs and web services.
- Familiarity with Celery, Apache
- Proficiency in JSMPP (Java SMPP) and its applications in SMS messaging.
- Spring Framework (Spring Boot, Spring MVC, Spring Security, Spring Data)
- Familiarity with message queuing systems and databases (e.g., RabbitMQ, Redis, MySQL).
- Excellent problem-solving skills and the ability to troubleshoot complex issues related to messaging systems.
- Hands-on experience with Object-Oriented Programming (OOP) concepts
- Proficiency with Data Types, Variables, and Operators
- Strong verbal and written communication skills, with the ability to explain technical concepts to non-technical stakeholders.
- Ability to work effectively in a collaborative team environment.
- In-depth knowledge of SMS messaging protocols and standards.
- Experience with cloud platforms (e.g., AWS, Google Cloud) and containerization (e.g., Docker, Kubernetes).
- Understanding of security best practices in messaging systems.
- Experience working in an Agile development environment.
- Must have strong knowledge of Python smpp library and twisted framework.
Apply Now
You'll sign in or register, then come back to this job.
No CV yet? Make one free and apply.
| Organization | eSpark Consulting Group |
| Industry | IT / Telecom / Software Jobs |
| Occupational Category | Python Developer |
| Job Location | Karachi, Pakistan |
| Shift Type | Morning |
| Job Type | Full Time |
| Gender | No Preference |
| Career Level | Intermediate |
| Experience | 2 Years |
| Posted at | 2024-07-10 6:43 pm |
| Expires on | 2026-12-15 |