We are looking for a highly skilled and experienced Lead Software Engineer to join our growing team.
This role is ideal for someone who thrives in a fast-paced environment and has a strong background in software development, architecture, and team leadership—including experience managing remote or international teams.
Key Responsibilities
- Lead the full software development lifecycle, from design and development to deployment and maintenance.
- Architect scalable, secure, and maintainable solutions aligned with business goals.
- Mentor and guide a team of developers, both locally and abroad, ensuring high performance and collaboration across time zones.
- Conduct code reviews, enforce best practices, and drive technical excellence.
- Collaborate with cross-functional teams including Product, QA, and DevOps to deliver high-quality solutions.
- Troubleshoot and resolve complex technical issues across the stack.
- Stay up-to-date with emerging technologies and recommend innovative solutions.
Required Skills & Qualifications
- Proven experience as a Technical Lead or Senior Software Engineer in enterprise-level projects.
- Strong proficiency in one or more programming languages (e.g., Java, Python, C#, JavaScript).
- Solid understanding of software architecture, design patterns, and system integration.
- Experience with cloud platforms (e.g., AWS, Azure, GCP) and containerization (e.g., Docker, Kubernetes).
- Demonstrated ability to manage and collaborate with distributed or international teams.
- Familiarity with Agile/Scrum methodologies and DevOps practices.
- Excellent problem-solving, communication, and leadership skills.
- Bachelor's degree in Computer Science, Engineering, or related field (Master's preferred).