Software Developer / Web & Mobile App Developer
The Senior Software Developer / Web & Mobile App Developer is responsible for leading the design, development, and delivery of web and mobile applications that are scalable, secure, and aligned with business objectives.
This role goes beyond hands-on development, involving technical decision-making, mentoring junior developers, and ensuring best practices across the software development lifecycle. The Senior Developer works closely with product, UI/UX, QA, and project teams to translate business requirements into high-quality, reliable applications.
Key Responsibilities
- Software Development & Technical Leadership
- Lead the design, development, testing, and deployment of web and mobile applications.
- Translate UI/UX designs and business requirements into scalable and maintainable technical solutions.
- Define and enforce coding standards, architecture guidelines, and best development practices.
- Provide technical guidance, code reviews, and mentorship to junior developers.
- Develop and maintain responsive web applications and native or cross-platform mobile applications.
- Build robust backend services using frameworks such as Java (Spring Boot), Node.js, PHP, or equivalent.
- Design and optimize database structures, queries, and stored procedures.
- Ensure seamless integration between front-end, back-end, APIs, and third-party services.
- Lead system integration activities involving APIs, databases, and external platforms.
- Identify and resolve complex technical issues, performance bottlenecks, and scalability challenges.
- Optimize application performance, reliability, and security across all environments.
- Collaborate with DevOps and infrastructure teams on deployment, CI/CD, and environment management.
- Ensure applications comply with security standards, data protection requirements.
- Oversee testing strategies, including unit testing, integration testing, and UAT support.
- Conduct technical risk assessments and implement mitigation strategies.
- Drive continuous improvement of development processes, tools, and frameworks.
- Produce and maintain comprehensive technical documentation and system architecture diagrams.
- Support production systems, incident resolution, and post-deployment enhancements.
- Participate in technical planning, sprint reviews, and solution design discussions.
- Stay current with emerging technologies and recommend improvements where appropriate.
Qualifications
- Diploma or Bachelor’s Degree in Computer Science, Software Engineering, or a related field.
- Minimum 5–8 years of hands-on experience in web and/or mobile application development.
- Proven ability to lead technical initiatives and mentor junior developers.
- Strong analytical, problem-solving, and decision-making skills.
- Able to work independently and manage multiple priorities in a fast-paced environment.
Required Skills
- Extensive experience with frameworks including React, Flutter, Spring Boot, Laravel, or equivalent.
- Strong database design and development experience (MySQL, PostgreSQL, Oracle, Firebase).
- Proven experience in RESTful API design, integration, and third-party services.
- Solid experience with mobile development tools such as Android Studio and Xcode (where applicable).
- Advanced use of version control systems such as Git/GitLab/SVN.
- Strong debugging, performance tuning, and system optimization skills.
Personal Attributes
- Strong ownership mindset with a focus on quality and delivery.
- Confident technical communicator able to engage both technical and non-technical stakeholders.
- Detail-oriented with a high standard of professionalism and accountability.
- Proactive, adaptable, and committed to continuous learning and improvement.