Key Responsibilities:
Lead and manage a team of software engineers, ensuring efficient, high-quality code delivery.
Collaborate with cross-functional teams (Product, QA, Design, etc.) to align projects with business objectives.
Architect and design scalable, high-performing applications across backend, frontend, and mobile domains.
Ensure adherence to best practices in coding, testing, and deployment.
Drive innovation and technical improvements, including code quality and system design.
Manage cloud infrastructure and robust deployment pipelines on platforms like AWS, Google Cloud, or Azure.
Mentor junior and senior engineers, promoting growth and skills development.
Oversee project timelines, stakeholder communication, and resource allocation for successful outcomes.
Assist in analyzing enterprise-level solutions.
Requirements:
10+ years of software development experience, with at least 5 years in a leadership role.
Proven ability to manage remote teams.
Extensive experience with agile development methodologies (Scrum, Kanban).
Strong hands-on experience with technologies across backend, frontend, and mobile: JavaScript, TypeScript, Node.js, React, Angular, Flutter, or native mobile (iOS/Android).
Preferably hands-on experience in enterprise software development using Java or .NET.
Expertise in cloud platforms, especially AWS, Google Cloud, or Azure.
Strong understanding of microservices architecture, REST APIs, and cloud-native technologies.
Familiarity with DevOps practices, including CI/CD, containerization (Docker), and orchestration (Kubernetes).
Proven track record of managing complex, large-scale software projects and distributed systems.
Proficient with project management tools like Jira or ClickUp.
Strong communication skills for translating business requirements into technical solutions.
Experience with enterprise integration, including legacy system modernization and cloud migration.
Awareness of emerging trends and technologies.
Native or excellent English skills.
Background in financial technologies is a plus.
Preferred Qualifications:
Master's degree in Computer Science, Software Engineering, or a related field.