Develop and manage project plans, methodologies, schedules, and deliverables.
Assign tasks, mentor, and motivate a team of software developers while monitoring performance and driving continuous improvement.
Provide clear and timely project updates to management.
Review new application requirements, user feedback, and technical specifications before release.
Collaborate with senior developers to plan and execute projects, ensuring realistic estimates and timely delivery.
Establish and enforce development policies, procedures, and best practices.
Stay current with emerging technologies, methodologies, and industry best practices.
Support developers in resolving technical issues and troubleshoot occasional system errors, including off-hour incidents.
Ensure technical solutions align with business requirements, covering areas such as requirements modeling, data/process design, UI/UX, system implementation, and security.
Performs other tasks as assigned by the direct supervisor.
Job Requirements
Minimum 10 years’ experience in software/application development.
At least 4 years of proven leadership experience managing development teams.
Bachelor’s degree in Computer Science or related field (Master’s preferred).
Strong knowledge of system analysis and design, software architecture, and database development/tuning.
Ability to analyze business needs and design innovative technical solutions.
Skilled in writing detailed technical requirements and managing multiple projects simultaneously.
Adaptable to changing priorities in a fast-paced environment.
Strong problem-solving skills at both strategic and functional levels.
Proficient understanding of OWASP security principles.
Demonstrates integrity, accountability, teamwork, innovation, and growth