Posted: 30 January 2025
Job Details
The Software Developer – Front End will be responsible for building and maintaining user-facing features across the group’s applications and platforms. This role focuses on delivering a seamless user experience, ensuring performance, scalability, and usability. The developer will collaborate with the backend team, designers, and product managers to implement intuitive and responsive designs, primarily focused on delivering high-quality front-end solutions for telecom VAS applications, Data and reporting software, gaming and content portals.
The ideal candidate will have strong technical skills in front-end technologies and experience working in fast-paced, dynamic environments, particularly in the telecom or software development industry.
Key Responsibilities
- Front-End Development
- Develop and maintain user interfaces (UI) for the group’s web and mobile applications using modern front-end technologies (HTML, CSS, JavaScript, React, Angular, Webpack 5 etc).
- Implement responsive designs to ensure seamless functionality across various devices and screen sizes.
- Collaborate with UX/UI designers to translate wireframes, prototypes, and designs into functional code.
- Ensure that front-end applications are optimized for maximum performance, scalability, and compatibility across browsers.
- Integration with Backend Systems
- Work closely with backend developers to integrate APIs and services into front-end applications.
- Ensure smooth data flow between the front-end and back-end services, including proper handling of data and error states.
- Implement real-time communication between the client-side and server-side components using WebSockets, SSEs, Queueing (MQTT), RESTful APIs, Apache Kafka GraphQL or other relevant technologies.
- Code Quality & Performance Optimization
- Write clean, efficient, maintainable, and scalable code that adheres to coding standards and best practices.
- Perform code reviews, test cases, and ensure proper version control management.
- Optimize front-end code for performance and speed, ensuring fast load times and responsiveness.
- Continuously identify areas for improvement and implement performance optimizations to reduce latency, improve page load speeds, and enhance overall user experience.
- Cross-Team Collaboration
- Collaborate with cross-functional teams, including back-end developers, product managers, and designers, to ensure a cohesive approach to application development.
- Participate in Agile development processes, including sprint planning, daily stand-ups, and retrospectives.
- Work with QA teams to ensure proper testing and debugging of front-end code to meet high standards of quality and usability.
- User Experience & Usability
- Focus on delivering a great user experience through a deep understanding of UI/UX principles.
- Implement accessible and user-friendly interfaces that adhere to modern usability and design principles.
- Conduct user testing and gather feedback to continuously improve the usability of the group’s front-end applications.
- Documentation & Continuous Improvement
- Create and maintain documentation for front-end components, code structure, and integration workflows.
- Stay updated with the latest industry trends, technologies, and frameworks in front-end development (React, Angular, Vue.js, etc.), and suggest improvements to keep the front-end stack current.
- Continuously explore new tools, libraries, and frameworks that can enhance front-end development processes.
Qualifications and Experience
Required:
- Bachelor’s Degree in Computer Science, Information Technology, or a related field.
- 7+ years of experience in front-end development, with a focus on building dynamic and responsive web applications.
- Strong proficiency in HTML5, CSS3, and JavaScript (ES6+).
- Experience with modern front-end frameworks such as React, Angular, Vue.js, js or similar.
- Experience integrating with RESTful APIs and understanding of client-server architectures.
- Strong knowledge of version control systems such as Git.
- Solid understanding of cross-browser compatibility, responsive design, and performance optimization.
Preferred:
- Experience in telecom or VAS applications, understanding the unique requirements of telecom platforms and customer interactions.
- Familiarity with front-end build tools and task runners such as Webpack, Gulp, or npm scripts.
- Experience with mobile-first design and progressive web applications (PWA).
- Familiarity with UI/UX principles and experience working closely with designers to implement pixel-perfect designs.
- Knowledge of CSS pre-processors (SASS/LESS) and JavaScript frameworks like Next.js or Nuxt.js.
- Experience with testing frameworks like Jest, Cypress, or similar tools to ensure code quality.
Skills & Competencies
- Problem-Solving: Strong analytical and debugging skills to solve complex issues, particularly in a fast-paced VAS telecom environment.
- Attention to Detail: Focus on delivering polished, high-quality user interfaces that provide an excellent user experience.
- Communication: Ability to communicate effectively with cross-functional teams, including non-technical stakeholders, to align on project goals and deliverables.
- Collaboration: Strong team player with the ability to collaborate with back-end engineers, designers, and product managers to deliver robust solutions.
- Continuous Learning: Willingness to keep up to date with evolving front-end technologies, frameworks, and tools to bring innovation into the group.
Key Metrics for Success
- Delivery of responsive, high-performance front-end applications that meet business and user needs.
- Positive feedback from users and stakeholders on the usability and design of interfaces.
- Reduction in bugs and issues related to front-end performance, compatibility, and user experience.
- Successful integration with backend systems and third-party services without introducing errors or performance bottlenecks.
- Timely delivery of front-end features and components aligned with the overall project timeline.
Why Join Us?
- Opportunity to work with a dynamic team in the digital solutions space, contributing to innovative products and services.
- Hands-on experience in developing applications that impact millions of telecom users.
- Be part of a growth-oriented environment that values creativity, collaboration, and technical excellence.
- Work with cutting-edge tools, frameworks, and technologies in a fast-evolving field.