Job Title: Principal Engineer
Department: Engineering
Reports To: Chief Technology Officer
Summary:
We are seeking a highly experienced and technically proficient Principal Engineer to join our dynamic team and play a pivotal role in shaping the future of our platform. This leadership position demands a deep understanding of mobile and web development, cloud technologies, and a proven track record of delivering high-quality, scalable applications. The Principal Engineer will be a hands-on leader, providing technical guidance across multiple teams, driving innovation, and ensuring the stability and performance of our core products, including our Android/iOS passenger and rider apps, admin panel, and organization management panel. This role requires strong command over Dart, JavaScript/TypeScript, and experience with GCP or other cloud platforms. The ideal candidate thrives in a fast-paced, hybrid work environment with a startup culture.
Responsibilities:
- Technical Leadership: Provide technical leadership and mentorship to engineering teams, fostering a culture of innovation, code quality, and continuous improvement.
- Architecture & Design: Design and architect robust and scalable systems, leveraging our tech stack (Flutter, Angular, GCP, Firebase, etc.) to meet business needs. Contribute to the overall technical strategy and roadmap.
- Hands-on Development: While primarily a leadership role, active participation in coding and development is expected, especially for critical projects, proof-of-concept work, setting coding standards, and addressing complex technical challenges.
- Code Reviews: Conduct thorough and constructive code reviews, ensuring code quality, best practices, and adherence to architectural guidelines.
- Mentorship & Guidance: Mentor and coach junior and mid-level engineers, providing technical guidance, career development support, and fostering a collaborative learning environment.
- Ownership: Take ownership of the complete codebase, ensuring its maintainability, scalability, and performance.
- Problem Solving: Tackle complex technical challenges and provide innovative solutions.
- Collaboration: Collaborate effectively with cross-functional teams, including product management, operations, and design.
- Process Improvement: Identify and implement improvements to engineering processes, CI/CD pipelines (GitHub Actions, Fastlane), and testing strategies.
- Performance Measurement: Implement and monitor key performance indicators (KPIs) to ensure optimal application performance and identify areas for improvement.
- Staying Current: Stay up-to-date with the latest technologies and evaluate their potential impact on our platform.
Qualifications:
- Education: Bachelor’s degree in Computer Science, Engineering, or a related field.
- Experience: At least 8 years of experience in software development, including some portion in a senior or lead role.
- Technical Skills:
- Strong command of Dart for Flutter development (mobile and web).
- Strong command of JavaScript/TypeScript for Angular web development.
- Experience with Google Cloud Platform (GCP), including Firebase, Cloud Functions, Firestore, Realtime Database, Google Maps Platform. Experience with Azure/AWS is also considered.
- Experience with modern authentication methods.
- Experience with automated testing and CI/CD pipelines (GitHub Actions, Fastlane).
- Familiarity with product analytics tools.
- Leadership Skills: Demonstrated ability to lead, mentor, and motivate engineering teams.
- Communication Skills: Excellent written and verbal communication skills.
- Problem-Solving Skills: Strong analytical and problem-solving skills.
Preferred Qualifications:
- Experience with performance optimization and scaling of mobile and web applications.
- Contributions to open-source projects.
- Experience with agile development methodologies.
Benefits:
- Market-competitive salary
- Stock options.
- Other accommodations provided as needed to facilitate a productive work environment.
Company Culture:
We are a hybrid work environment with a dynamic startup culture – we work hard and play hard. We value collaboration and effective communication, and we’re looking for someone who thrives in a fast-paced, results-oriented environment. This role requires synchronization with the team based in Karachi, Pakistan.