Duties and Responsibilities:
- Technical Leadership & Project Management:
- Oversee and manage the technical implementation of new applications in collaboration with the developer. Ensure timely delivery of high-quality software solutions that align with business objectives.
- Participate with Infrastructure & Service Management:
- Participate in managing and controlling infrastructure, services, and technical platforms to ensure optimal performance and scalability. Collaborate with relevant teams to maintain a robust and secure infrastructure.
- Requirements Fulfillment:
- Ensure that business, security, and technical requirements are thoroughly gathered, understood, and met across all stages of project delivery. Engage with stakeholders to clarify and validate requirements.
- Full Software Development Life Cycle (SDLC) Involvement:
- Actively engage in all phases of the SDLC, including requirements gathering, system design, development, testing, debugging, deployment, maintenance, and enhancement. Collaborate with business users and external vendors to ensure smooth project execution.
- Team Leadership & Mentorship:
- Lead, supervise, and coach a team of Full-Stack Software Engineers. Provide guidance on technical and technological aspects while supporting people management needs. Foster a collaborative environment to maintain team morale and continuous knowledge sharing.
- Collaboration with Leadership:
- Assist the Head of Development in strategic decision-making, maintaining team productivity, and enhancing technical expertise across the team. Lead initiatives to enhance technical skills and career development within the team.
Preferred Qualifications:
- Education:
- Bachelor's degree in Computer Science, Computer Engineering, or a related field.
- Experience:
- At least 7 years of experience as a Full-Stack Developer, with a focus on service-oriented architecture.
- Minimum of 3 years of experience as a team leader, directly managing Full-Stack Software Engineers.
- Proven track record in delivering successful software projects from conception to deployment.
- Technical Proficiency:
- Strong expertise in technologies such as Java, JavaScript, .NET, and Python.
- Experience with Continuous Integration/Continuous Deployment (CI/CD) pipelines using GitLab or similar tools.
- Familiarity with coding standards and best practices for security, including knowledge of OWASP or similar frameworks.
- Demonstrated ability to develop software that adheres to defined security standards under the SDLC framework.
- Security and Compliance:
- Proficiency in coding according to industry-recognized security standards and frameworks.
- Experience in implementing and maintaining security standards throughout the development lifecycle.
- Soft Skills:
- Strong leadership and team management capabilities, with the ability to mentor and motivate team members.
- Excellent communication skills, both written and verbal, with the ability to interact effectively with internal teams and external clients.
- Ability to collaborate cross-functionally and work effectively with stakeholders, users, and vendors.