Qualifications
-
Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
-
Minimum 6 years of hands-on experience with Erlang programming.
-
In-depth understanding of the XMPP protocol and its various extensions.
-
Strong knowledge of distributed computing concepts and patterns.
-
Proficiency in SQL and NoSQL databases, along with database optimization techniques.
-
Experience with cloud platforms (AWS, Azure, Google Cloud) and their services.
-
Previous work on chat or messaging applications, including voice, video, and conference calling features.
-
Familiarity with gRPC, GraphQL, and REST APIs.
-
Excellent problem-solving skills and ability to troubleshoot complex issues.
-
Strong communication and collaboration skills, with the ability to work effectively in cross-functional teams.
-
Innovative mindset and a passion for pushing the boundaries of messaging technology.
Responsibilities & Authorities
-
XMPP Protocol Mastery:
Serve as the in-house expert on the XMPP protocol, demonstrating a deep understanding of its intricacies and capabilities. Leverage this expertise to architect, design, and develop XMPP-based solutions that power our messaging platform.
-
Erlang Proficiency:
Utilize your extensive experience (minimum 5 years) with Erlang to design, develop, and maintain high-performance, fault-tolerant, and distributed systems. Apply Erlang's concurrency and fault-handling capabilities to create robust communication solutions.
-
Distributed Computing:
Design and implement distributed computing strategies to ensure seamless scalability and fault tolerance for our messaging infrastructure, enabling it to handle a large user base and heavy traffic loads.
-
Database Expertise:
Leverage your comprehensive knowledge of both SQL and NoSQL databases to design and optimize data storage solutions that align with our platform's performance and scalability requirements.
-
Cloud Integration:
Integrate messaging services with cloud platforms (e.g., AWS, Azure, Google Cloud) to create a flexible and scalable architecture. Ensure seamless deployment, monitoring, and maintenance in cloud environments.
-
Real-time Communication:
Apply your prior experience in developing voice, video, and conference calling features within messaging applications. Ensure low-latency and high-quality real-time communication experiences for our users.
-
API Mastery:
Possess a strong understanding of various APIs, including gRPC, GraphQL, and REST. Use these technologies to design and expose efficient and user-friendly interfaces for integrating with our messaging platform.
-
Innovative Problem Solving:
Tackle complex technical challenges related to messaging, real-time communication, and distributed systems. Collaborate with cross-functional teams to devise innovative solutions that push the boundaries of communication technology.
-
Research and Evaluation:
Stay up-to-date with industry trends, emerging technologies, and best practices in messaging, communication protocols, and distributed systems. Evaluate and recommend new technologies that could enhance our platform.
Common responsibilities:
-
Comply to Avrioc’s Information security and Information service management policies, procedures, and standards.
-
Maintain confidentiality and integrity of information and attend mandatory Information security trainings.
-
Report information security incidents through Avrioc’s established incident reporting channel.
DISCLAIMER
This profile is indicative of the nature and level of responsibility associated with the role. It is not exhaustive, and the post holder may be required to undertake such other duties as may be required from time to time to meet the needs and responsibility of Avrioc or its affiliates.