Key Responsibilities:
• Lead and mentor a team of software engineers.
• Provide technical guidance and direction to the team.
• Drive technical decisions and enforce best practices.
• Conduct code reviews and ensure coding standards are met.
• Oversee the entire software development lifecycle from planning to deployment.
• Collaborate with project managers to define project scope, timelines, and deliverables.
• Ensure projects are completed on time and within budget.
• Design and implement robust, scalable, and maintainable software architectures.
• Evaluate and recommend tools, technologies, and processes to ensure the highest quality product platform.
• Develop and maintain technical documentation.
• Work closely with stakeholders to understand business requirements and translate them into technical specifications.
• Facilitate effective communication between the development team and other departments.
• Ensure alignment between the technical direction and the business objectives.
• Stay up to date with industry trends and emerging technologies.
• Continuously seek ways to improve the development process and team productivity.
• Drive innovation and continuous improvement within the team.
Qualifications:
• Bachelor's or master's degree; or equivalent work experience
• 7-10 years of experience in software application development, deployment, and integration.
• Strong application development knowledge of any of the following technologies: PHP, Python, JavaScript, React, Android (Kotlin/Java), Swift, Kafka, MongoDB.
• Engineering practice experience such as code refactoring, design patterns, continuous integration, building highly scalable applications, application security, secure coding practice.
• Proficient understanding of code versioning tools such as GIT, CI/CD concepts, and toolchains.
• Excellent technical, diagnostic, and troubleshooting skills.
• Exceptional communication and interpersonal skills.