Java Developer

 

Description:

We are seeking a highly skilled Java Developer to join our dynamic team. The ideal candidate will have a strong background in 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.
  • 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:

 

  • 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.

 

Organization eSpark Consulting Group
Industry IT / Telecom / Software Jobs
Occupational Category Java Developer
Job Location Karachi,Pakistan
Shift Type Morning
Job Type Full Time
Gender No Preference
Career Level Intermediate
Experience 2 Years
Posted at 2024-08-07 11:25 am
Expires on 2025-01-24