Job Description :
Job Description: Senior Full Stack Developer
Department: IT
Location: Head Office (HO)
Reporting To: Technical Lead (AVP)
Position Purpose
We are seeking a skilled and experienced Senior Full Stack Developer to take a leadership role in the development of software applications. You will be responsible for designing, coding, testing, and debugging both front-end and back-end components while ensuring that the code adheres to best practices and high-quality standards. As a key contributor, you will collaborate with cross-functional teams to drive project success and continuously enhance application performance and scalability.
Key Responsibilities
1. Lead the development of software applications, including the design, coding, testing, and debugging of both front-end and back-end components. Ensure that the code is of high quality, scalable, and maintainable.
2. Collaborate with cross-functional teams—designers, testers, product managers, and stakeholders—to gather requirements and provide technical insights and recommendations. Communicate project progress, challenges, and solutions effectively.
3. Analyze complex technical issues, identify root causes, and implement solutions. Conduct code reviews, debug code, and offer technical support to resolve issues during development.
4. Conduct thorough testing, including unit, integration, and performance testing, to ensure the quality and reliability of software applications. Collaborate with testers to address bugs and improve application quality.
5. Work closely with project managers to define project timelines, prioritize tasks, and deliver projects on time. Provide accurate development estimates and proactively communicate potential delays or risks.
6. Create and maintain detailed technical documentation, such as system architecture diagrams, API documentation, and code documentation. Ensure project requirements, specifications, and guidelines are documented clearly for team understanding and knowledge transfer.
7. Utilize collaboration tools, version control systems, and project management tools to support efficient communication and teamwork. Follow development processes and agile methodologies to ensure consistency and efficiency.
8. A working knowledge of Python is a plus and will be an advantage in day-to-day development.
Qualifications and Experience
Educational Qualification
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
Experience
- 5 to 10+ years of experience in full stack web development, API development and integration, database design, and DevOps.
- Proven expertise in building scalable, maintainable software systems with a deep understanding of both front-end and back-end technologies.
*Competency Requirements*
Technical Skills
- Proficiency in web application development, mobile applications, and fintech applications.
- Strong knowledge of SQL and database management.
- Familiarity with DevOps, Continuous Integration/Deployment processes.
- Certifications in relevant fields such as Azure Developer Associate, Certified Scrum Developer, or Certified Full Stack Developer are preferred.
Behavioral Skills
- Strong communication, leadership, and collaboration skills.
- Ability to manage stakeholders and drive team performance.
- Exceptional problem-solving and critical thinking abilities.
- Excellent time management skills with the ability to prioritize tasks and work on multiple assignments simultaneously.
- Ability to work effectively in time-bound and result-oriented environments.