Senior Full-Stack Engineer - #1167475
SF Technologies
About the Role
We are looking for a highly competent and hands-on Senior Full-Stack Engineer who can take ownership of software projects from requirement gathering through solution design, development, testing, deployment and post-launch support.
This is not a coding-only position.
The successful candidate must be able to manage stakeholders, communicate confidently with clients, identify requirement gaps, make sound technical decisions, provide realistic estimates and take responsibility for project delivery.
Strong AI literacy is also required. The candidate should be capable of using AI tools to improve requirement analysis, design, development, testing, documentation and delivery efficiency without depending blindly on AI-generated output.
Core Responsibilities
1. End-to-End Project Delivery
Take ownership of assigned projects from initial discussion through deployment and handover.
Participate in client meetings and requirement-gathering sessions.
Understand business processes, operational problems and expected project outcomes.
Translate business requirements into clear functional requirements, user flows, business rules and technical tasks.
Identify missing requirements, conflicting instructions, edge cases and implementation risks.
Prepare realistic project estimates, timelines, milestones and delivery plans.
Track project progress and ensure that commitments are met.
Escalate risks, delays and unclear requirements before they affect delivery.
Ensure that requirements are confirmed before development proceeds.
Manage testing, deployment, handover and post-launch issue resolution.
2. Stakeholder Management
Serve as a reliable point of contact for clients and internal stakeholders.
Communicate technical matters clearly to non-technical stakeholders.
Conduct structured discussions instead of relying on assumptions or incomplete instructions.
Manage stakeholder expectations relating to scope, timelines, feasibility and technical limitations.
Consolidate and clarify conflicting feedback from different stakeholders.
Distinguish between bugs, enhancements, requirement changes and out-of-scope requests.
Explain the impact of changes on effort, timeline and project cost.
Provide clear and timely project updates.
Handle difficult conversations professionally and factually.
Build stakeholder confidence through preparation, ownership and consistent follow-through.
Avoid overpromising or giving unsupported commitments.
Document key decisions, requirements, assumptions and approvals.
3. Full-Stack Development
Design, develop and maintain web applications, portals, dashboards and internal business systems.
Work across frontend, backend, databases and APIs.
Develop authentication, access controls, workflows, reports and third-party integrations.
Review existing applications and troubleshoot technical issues.
Write clean, maintainable and properly structured code.
Conduct code reviews and improve development standards.
Handle application deployment, production troubleshooting and technical support.
Assess technical feasibility and recommend practical implementation approaches.
Our projects may use technologies such as Laravel, PHP, React, JavaScript, TypeScript, MySQL and other modern frameworks. Candidates should be adaptable and not limited to one technology stack.
4. Solution and UI/UX Thinking
Convert business requirements into logical system workflows and user journeys.
Prepare or review wireframes, prototypes and screen flows.
Use tools such as Figma, Figma Make or equivalent prototyping tools.
Identify missing screens, validation rules, exception flows and usability issues.
Ensure that the proposed solution is practical for actual users and business operations.
Challenge weak or incomplete solution designs before development starts.
Work with designers or independently prepare functional prototypes where necessary.
The candidate does not need to be a specialist visual designer but must demonstrate sound product, workflow and usability judgment.
5. Testing and Quality Ownership
Prepare test scenarios based on confirmed requirements and business rules.
Conduct functional, integration, regression and user acceptance testing.
Test complete workflows instead of checking individual functions in isolation.
Identify edge cases, incomplete states and operational gaps.
Verify that completed work meets the approved requirements.
Ensure that work is properly tested before it is presented to clients.
Document defects, resolutions and outstanding limitations.
Take responsibility for delivery quality instead of relying solely on clients to identify issues.
6. AI Literacy and AI-Assisted Delivery
Use AI tools such as Claude, ChatGPT, Codex or equivalent platforms as part of daily project delivery.
Apply AI to requirement analysis, research, prototyping, coding, debugging, testing and documentation.
Use AI to accelerate solution design without compromising requirement accuracy.
Generate and review code using AI-assisted development tools.
Use AI to identify edge cases, prepare test cases and improve technical documentation.
Validate AI-generated output before using it in production.
Recognise hallucinations, security risks, weak assumptions and technically incorrect AI output.
Understand when AI is suitable and when conventional development is more appropriate.
Propose practical AI-enabled features for client projects.
Keep up with new AI development tools and assess their usefulness critically.
Demonstrate actual AI-assisted delivery experience rather than only familiarity with prompting.
Required Competencies
Technical Competency
Strong full-stack software development capability.
Good knowledge of frontend, backend, databases, APIs and application architecture.
Ability to design practical and maintainable solutions.
Ability to troubleshoot complex technical and workflow issues.
Ability to review and improve existing code.
Ability to assess feasibility and technical risk.
Delivery Competency
Ability to independently manage a project from requirements through deployment.
Ability to estimate effort and prepare realistic timelines.
Ability to break requirements into actionable tasks.
Ability to prioritise work and manage multiple commitments.
Ability to identify risks early and propose corrective action.
Strong attention to detail and follow-through.
Stakeholder Management Competency
Strong client-facing communication skills.
Ability to ask structured and relevant requirement questions.
Ability to manage expectations without becoming defensive or evasive.
Ability to explain technical decisions to non-technical stakeholders.
Ability to handle disagreement, ambiguity and changing requirements.
Ability to document and confirm important decisions.
Confidence to challenge unrealistic or unclear requests professionally.
AI Literacy Competency
Practical experience using AI tools in software delivery.
Ability to select the right AI tool for different tasks.
Ability to provide effective context and instructions to AI tools.
Ability to evaluate and correct AI-generated output.
Understanding of AI limitations, data privacy and security concerns.
Ability to incorporate AI into development workflows productively.
Ability to explain potential AI applications to clients.
Leadership and Accountability
Takes ownership of outcomes rather than only completing assigned tasks.
Communicates delays and problems early.
Does not wait to be repeatedly followed up.
Remains dependable when management is not physically present.
Demonstrates punctuality, discipline and professional responsibility.
Makes decisions based on project requirements and business impact.
Supports and reviews the work of developers, designers and external resources.
Maintains proper standards even under time pressure.
Requirements
At least 4 years of relevant software development experience.
Strong hands-on experience in full-stack application development.
Experience with PHP, Laravel, React, JavaScript, TypeScript or comparable technologies.
Experience developing web applications, workflow systems, portals, dashboards or business platforms.
Experience dealing directly with clients or business stakeholders.
Experience gathering and documenting software requirements.
Ability to estimate development effort and delivery timelines.
Strong written and spoken English.
Strong problem-solving, communication and analytical skills.
Practical experience using AI-assisted development tools.
Able to work independently in a fast-moving software agency environment.
Preferred Experience
Experience working in a software agency, digital consultancy or systems integrator.
Experience as a technical lead, delivery lead or senior engineer with client-facing responsibilities.
Experience with mobile development using Flutter, React Native or similar technologies.
Experience with cloud hosting, application deployment and server management.
Experience integrating CRM, accounting, WhatsApp Business, payment, marketplace or other third-party APIs.
Experience preparing prototypes, wireframes or functional solution designs.
Experience supervising junior developers, freelancers or external development resources.
What We Are Looking For
We are looking for someone who:
Is technically competent and still willing to remain hands-on.
Can lead a client meeting without depending on management to answer every question.
Understands the difference between receiving instructions and gathering requirements.
Can turn an unclear business problem into a structured and workable solution.
Is willing to challenge assumptions and identify gaps.
Provides realistic commitments instead of saying yes to everything.
Communicates clearly when something is delayed, blocked or at risk.
Uses AI as a productivity tool but does not blindly trust AI output.
Understands that successful delivery requires more than completing code.
Can be trusted to maintain standards without constant supervision.
How to apply
To apply for this job you need to authorize on our website. If you don't have an account yet, please register.
Post a resumeSimilar jobs
SMRT - Technician
Sales Associate (Heavy Equipments)
M&E Quantity Surveyor (ELV,CCTV)