Job Description
Job Summary
Responsible for designing, developing, and maintaining software applications that meet business requirements. This role involves collaborating with cross-functional teams to deliver high-quality software solutions and providing technical leadership within the development team.
RESPONSIBILITIES:
Software Development
- Design, develop, test, and maintain software applications in alignment with business needs.
- Write clean, efficient, and maintainable code following best practices and coding standards.
- Conduct code reviews and provide constructive feedback to team members.
- Work closely with product managers, designers, and other stakeholders to understand requirements and translate them into technical specifications.
- Collaborate with QA engineers to ensure thorough testing and quality assurance of software applications.
- Communicate effectively with team members and stakeholders to ensure alignment and understanding of project goals and timelines.
Technical support & Problem Solving
- Create and maintain technical documentation for software applications, including design specifications, code comments, and user guides.
- Ensure that documentation is up-to-date and accessible to relevant team members. Identify, troubleshoot, and resolve software defects and performance issues.
- Continuously improve existing software applications by refactoring code and optimizing performance.
- Stay updated with the latest industry trends, technologies, and best practices to bring innovative solutions to the team.
Technical Leadership
- Provide technical guidance and mentorship to junior engineers and development teams.
- Lead the development of complex features and modules, ensuring they meet quality and performance standards.
- Participate in architectural discussions and contribute to the technical direction of projects.
Requirements
- 5-7 years of backend development experience with a focus on designing and deploying scalable solutions for mobile and POS systems.
- Proven track record in leading and delivering complex, high-impact projects within mobile or POS environments, ensuring seamless integration and performance.
- Extensive expertise in backend frameworks and tools that support mobile and POS applications, such as Node.js, .NET, and RESTful API development.
- Proficiency in backend languages like Java, C#, and JavaScript, with experience in mobile-specific technologies (e.g., Firebase, mobile payment processing) considered a plus.
- Solid understanding of POS systems and mobile architecture best practices, including security protocols, device compatibility, and offline capabilities.
- Experience with databases and data management tailored for mobile and POS, including knowledge of SQLite, Firebase Realtime Database, and cloud database solutions (e.g., AWS DynamoDB).
- Background in optimizing backend services for real-time transactions, ensuring low-latency, high-reliability performance for mobile and POS applications.
COMPETENCIES REQUIREMENTS:
Technical:
- Cloud Computing
- Cybersecurity Management
- Data Analysis
- Database Management
- Digital Transformation
- Information Security Management
- IT Application Support
- IT Governance and Compliance
- IT Infrastructure Management
- IT Service Management (ITSM)
- Mobile Device Management
- Network Administration
- Programming and Scripting
- Project Management
- Quality Assurance
- Regulatory Compliance
- Software Development
Behavioural:
- Entrepreneurial Mindset
- Excellence
- Execution
- Energy
- Empathy
- Evolution
- Emotional Intelligence
- Business Acumen
- Decision-Making
- Result Oriented
- Strategic Thinking*
- Communication written & verbal
- Stakeholder Management
- Developing Others*
- Analytical Thinking
- Leading Change*
- Managing Risk
- Service Orientation