Principal Software Engineer - Android

Principal Software Engineer – Android

Introduction to the Job

Dubizzle Labs is expanding its engineering team and is looking for a highly skilled Principal Software Engineer – Android to join our office in Lahore, Punjab. We are a company that values learning, growth, and collaboration. If you have a passion for building high-quality mobile applications and love solving complex problems, this is the perfect opportunity for you.

As a Principal Software Engineer, you will play a crucial role in developing world-class mobile applications that support the growth of our business in over 10 countries. This is an on-site, full-time position, where you will get the chance to work with a talented team and contribute to the success of our diverse and dynamic projects.


Key Responsibilities

  1. Mobile Application Development (50%)
    • Develop and maintain native Android applications for our suite of products.
    • Write secure, clean, modular, and well-tested code to ensure the stability and performance of mobile apps.
  2. Solution Design and Mentoring (50%)
    • Work closely with engineers, architects, and product managers to design and implement new features from start to finish.
    • Take full ownership of product features, ensuring they are architected, implemented, and deployed effectively.
    • Continuously improve performance, stability, and user experience.
    • Participate in code reviews and provide mentorship to junior engineers, helping them grow in their roles.
  3. Collaboration with Cross-functional Teams
    • Collaborate with cross-functional teams to design and build scalable, reusable, and testable solutions.
    • Guide the team in achieving project milestones and ensuring deadlines are met.
  4. Driving Process Improvements
    • Identify areas of improvement in the development processes and implement solutions.
    • Ensure that the team follows best practices for coding, testing, and deployment.
    • Foster a culture of learning and continuous improvement within the engineering team.

Required Qualifications

  • Problem-Solving Skills: Strong ability to tackle difficult problems independently.
  • System Design: Experience designing and implementing systems with scalability, reusability, and testability in mind.
  • Mobile/Automotive SDK Development: Experience developing mobile SDKs/Kits integrated into various mobile apps.
  • Technical Expertise:
    • Proficiency in Java and Kotlin for Android development.
    • Knowledge of reactive programming and architectural components.
    • Familiarity with Android system frameworks, such as native libraries, Android runtime, and hardware abstractions.
  • Build and Deployment: Deep understanding of the compile, build, and packaging phases in the Android development lifecycle.
  • Backend Systems: Strong knowledge of RESTful APIs, HTTP, JSON, and integrating with backend systems.
  • CI/CD and Automation: Experience with Continuous Integration/Continuous Deployment and automated testing.
  • Agile Methodology: Comfortable working in agile environments and meeting project milestones.
  • Team Collaboration: Ability to work well with cross-functional teams in a collaborative environment.
  • Leadership Skills: Strong leadership abilities to manage teams and mentor junior engineers.
  • Communication Skills: Excellent written and verbal communication skills.

Benefits

  • Career Growth: Join a growing company where you can expand your skills and advance your career.
  • Learning Opportunities: Work in a high-quality engineering environment with opportunities to mentor and learn from other experts.
  • Competitive Compensation: Enjoy a competitive salary and benefits package.
  • Collaborative Work Culture: Be part of a supportive, fun, and forward-thinking team.
  • Work-Life Balance: We promote a healthy work-life balance with flexible working hours.

Applying Guide

  1. Prepare Your Resume: Ensure your resume highlights your experience in Android development, especially with Java, Kotlin, and mobile SDKs.
  2. Provide Code Examples: If possible, include links to projects or code samples to showcase your technical expertise.
  3. Submit Your Application: Apply directly through the provided platform with all the required information.
  4. Show Your Passion: Highlight why you are passionate about building Android applications and solving complex problems.
  5. Prepare for the Interview: Be ready to discuss your previous projects, problem-solving skills, and how you’ve contributed to team success.

Frequently Asked Questions (FAQs)

1. What is the main focus of the Principal Software Engineer – Android role?
The main focus is to develop high-quality Android applications, design scalable solutions, and mentor junior engineers while ensuring that all projects meet the company’s performance and stability goals.

2. Do I need to have experience with mobile SDKs?
Yes, prior experience developing and integrating mobile/automotive SDKs is highly preferred.

3. What programming languages are essential for this role?
You should be proficient in Java and Kotlin, with knowledge of reactive programming and architectural components.

4. What development tools and methodologies do you use?
We use CI/CD tools for testing and release automation and follow agile methodologies to ensure continuous progress and quick feedback cycles.

5. Is there room for career advancement at Dubizzle Labs?
Absolutely! Dubizzle Labs values continuous learning, and there are plenty of opportunities to grow within the company and take on leadership roles.

6. What is the work environment like?
The work environment at Dubizzle Labs is collaborative and supportive, where you will work with a talented and driven team. We focus on creating a learning and performance-driven culture.

Asad Hameed
Apply for this job
Submission
Gender?

Leave a Comment