Senior Developer – SmartShop & Crediverse Integration Specialist

About Our Company:

Concurrent Systems is on a mission to revolutionize prepaid mobile services in Africa and Asia through innovative, omnichannel solutions. We empower Mobile Network Operators to optimize their entire value chain, balancing self-care options with agent-assisted services to reach all customers effectively in diverse economic environments.

Our integrated portfolio includes the OSG USSD gateway, CoaleSCE menu service environment, SmartShop bundle management system, and Crediverse EVD solution. We’re currently enhancing our ecosystem with RuleForge, our high-performance rules engine that enables dynamic transaction processing and hyper-personalization across our product suite.

We are a small, dynamic team operating in a fully remote work environment that values work-life balance and fosters a culture of innovation and collaboration. Our work involves navigating the complex and detailed world of telecommunications, with numerous interfaces and technical areas to master.

Job Overview:

We are seeking a highly skilled Senior Developer to lead critical integration work between our legacy systems (SmartShop and Crediverse) and our new RuleForge rules engine. This role requires exceptional adaptability to work with diverse technology stacks including C++ (SmartShop) and Java (Crediverse), while helping us transition to modern JavaScript/Node.js architecture in upcoming versions.

You will play a pivotal role in enabling our telecom customers to implement dynamic rewards and personalization for both agents and subscribers, working with systems that form the backbone of mobile services in emerging markets.

Key Responsibilities:

  • Lead the integration of SmartShop (C++) and Crediverse (Java) with our RuleForge rules engine
  • Implement transaction evaluation API integration in both systems, enabling real-time modifications
  • Design and develop transaction outcome notification mechanisms to report results back to RuleForge
  • Work with multiple technology stacks including C++, Java, and Node.js
  • Contribute to the architectural planning for SmartShop 2.0 (Node.js) and future Crediverse versions
  • Analyze legacy codebases to identify integration points and implement optimal solutions
  • Ensure high performance in transaction processing (maintaining < 18ms response times)
  • Develop robust error handling and fallback mechanisms for integration points
  • Create comprehensive documentation for integration components
  • Collaborate with the RuleForge team to ensure seamless interaction between systems
  • Contribute to CI/CD pipeline enhancements to support the integrated systems
  • Provide mentorship and knowledge transfer to team members on integration patterns

Required skill/experience:

  • 7+ years of software development experience, including work with legacy system integration
  • Strong proficiency in C++ and Java development
  • Experience with RESTful API integration and distributed systems
  • Solid understanding of Node.js for future development initiatives
  • Demonstrated ability to work with complex, multi-system architectures
  • Strong problem-solving skills and attention to detail
  • Proficiency with Git and GitHub-based workflows
  • Experience with asynchronous development processes in remote teams
  • Excellent communication skills in written and spoken English
  • Ability to work independently and take ownership of critical system components
  • Experience with transaction processing systems or financial applications
  • Familiarity with performance optimization for high-throughput systems
  • Comfort with AI-assisted development practices and tools
  • Experience with documentation-driven development approaches

Preferred skill/experience:

  • Prior experience in telecommunications industry or with telco-related software
  • Knowledge of JWT-based authentication mechanisms
  • Experience with rule engines or similar dynamic configuration systems
  • Familiarity with Redis for high-performance data operations
  • Background in payment processing or mobile money ecosystems
  • Experience with code modernization and legacy system adaptation
  • Knowledge of Rust programming language (for potential future development)
  • Experience with microservice architectures and API gateway patterns
  • Previous work with agent networks or distribution systems
  • Understanding of two-phase transaction processing models

Development Methodology:

At Concurrent Systems, we utilize a documentation and specification-centric approach to software development while maintaining agile flexibility. Our process features:

  • Documentation-Driven Development: We value comprehensive specifications and documentation that guide our implementation work. Technical documents serve as the foundation for our development efforts.
  • Agile Implementation: We follow an agile workflow using Kanban boards to visualize work and manage flow with continuous delivery.
  • Use Case 3 Methodology: We employ Use Case 3 methodology for requirements gathering and management, ensuring clear understanding between business needs and technical implementation.
  • GitHub-Based Collaboration: Our asynchronous workflow centers around GitHub repositories, pull requests, and thorough code reviews to maintain quality.

This balanced approach allows us to maintain clear direction through detailed specifications while adapting quickly to changing requirements and delivering value continuously.

Technology Approach:

At Concurrent Systems, we embrace AI-assisted development as a core part of our engineering practices. We encourage our developers to leverage AI tools including GitHub Copilot, Claude, and other assistive technologies to enhance productivity, improve code quality, and accelerate development cycles. As part of our team, you’ll have access to these tools and be expected to incorporate them effectively into your workflow, balancing AI assistance with human expertise and judgment.

What We Offer:

  • Opportunity to work on innovative projects that impact emerging markets in Africa and Asia
  • Remote work environment with a focus on work-life balance
  • Collaborative team culture that values engineering elegance and innovation
  • Chance to be part of a small, dynamic team, allowing for significant individual impact
  • Competitive compensation package, tailored to your location and experience
  • Professional growth opportunities, including learning and development resources
  • Exposure to cutting-edge technologies in the mobile services industry
  • Access to advanced AI tools to assist in development tasks
  • Potential for career advancement as our company grows and expands
  • Flexible working hours to accommodate different time zones
  • Regular team-building activities and virtual social events to foster connections among remote team members

Our Values:

  • Customer-Centric Approach: We passionately serve our customers by delivering innovative products and solutions that address their challenges and create lasting value.
  • Engineering Elegance: We believe in purposeful design, intuitive usability, refined simplicity, seamless integration, and maintainability in all our solutions.

How to Apply:

Please submit your resume, a brief cover letter explaining your interest in the role, and any relevant experience with legacy system integration, particularly in C++ and Java environments. Additionally, please include a short paragraph describing your approach to working with diverse technology stacks and implementing modern integration patterns in established systems.

Send your application to careers@concurrent.systems.

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.