Senior Vue.js Developer – Campaign Rules Engine

About Our Company:

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

By delivering consistent, hyper-personalised offers across all points of sale, we transform how operators create, manage, and distribute services. Our seamless integration of USSD and smart app technologies ensures accessibility and uniform experiences for all users. We help operators bundle and sell benefits effectively to subscribers, enhancing sales, distribution, and customer interactions. Our goal is to spearhead telecommunications advancement in emerging markets, bridging technology gaps and fostering digital inclusion while adapting to regional challenges.

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 integrated portfolio includes innovative solutions such as the OSG USSD gateway, CoaleSCE menu service environment, SmartShop bundle management system, and Crediverse EVD solution. 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 and experienced Senior Vue.js Developer to join our remote team and lead the development of our new Campaign Rules Engine GUI. The successful candidate will be responsible for creating a sophisticated, dynamic user interface that interacts seamlessly with our Rules Engine API, handling multiple transaction contexts and complex rule creation scenarios.

In this role, you will work with detailed specifications that guide our development process. While we embrace agile methodologies, we are also document-driven, ensuring clarity and precision in our work. We expect our developers to be proficient in AI-assisted development, leveraging tools like Claude.ai to enhance productivity and code quality.

Key Responsibilities:

  • Develop and implement a dynamic, responsive front-end interface for our Campaign Rules Engine using Vue.js
  • Create intuitive user interfaces for complex rule creation and management, supporting multiple transaction contexts
  • Implement real-time data integration with backend systems, including search and selection interfaces for groups, zones, and locations
  • Ensure high performance and optimisation of the GUI, implementing techniques such as pagination, debouncing, and efficient data handling
  • Develop and implement robust client-side validation and error handling mechanisms
  • Collaborate with back-end developers to integrate front-end elements with server-side logic
  • Ensure accessibility compliance across all dynamically rendered elements
  • Implement data visualisation features, including map integration for zone and location selection
  • Effectively utilise AI-assisted development tools to enhance coding efficiency and quality
  • Interpret and implement detailed technical specifications in the telecommunications domain

Required skill/experience:

  • Proven experience as a senior front-end developer, with a strong focus on complex GUI development using Vue.js
  • Expert-level proficiency in JavaScript (ES6+) and Vue.js (Vue 3 preferred)
  • Experience with Vue ecosystem tools such as Vuex (or Pinia), Vue Router, and Vue CLI
  • Strong understanding of RESTful APIs and experience in integrating front-end applications with backend services
  • Proficiency in implementing dynamic form rendering and complex state management in single-page applications
  • Experience with map integration and geospatial data visualisation (e.g., Leaflet, Mapbox)
  • Solid understanding of web accessibility standards and experience in implementing accessible user interfaces
  • Familiarity with version control systems (e.g., Git) and build tools (e.g., Webpack, Vite)
  • Excellent problem-solving skills and attention to detail
  • Strong communication skills and ability to work effectively in a remote team
  • Proficiency in AI-assisted development practices and tools
  • Ability to work with detailed technical specifications and translate them into efficient code

Preferred skill/experience:

  • Experience with TypeScript
  • Familiarity with testing frameworks such as Jest and Vue Test Utils
  • Knowledge of performance optimization techniques for web applications
  • Experience with real-time data integration and search implementation
  • Understanding of UX design principles and ability to create intuitive interfaces for complex systems
  • Familiarity with CSS preprocessors (e.g., SASS, LESS)
  • Experience with legacy front-end technologies (e.g., Backbone.js, Marionette.js, jQuery) for context in modernization efforts
  • Previous experience in the telecommunications industry or with complex, data-intensive applications

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 resource
  • Exposure to cutting-edge technologies in the mobile services industry
  • Access to advanced AI tools, including Claude.ai, 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 portfolio or project examples that demonstrate your experience with complex GUI development using Vue.js, dynamic rendering, and data integration. Additionally, please include a short paragraph describing your experience with or approach to AI-assisted development. 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, colour, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.