Principal Engineer Software

Engineering Bangalore, India



Job Description


Enphase Energy is using the innovation that made us the world leader in microinverter technology to transform energy generation and management forever.

We are one of the fastest growing and most dynamic Energy Systems Companies in the world.  By combining the power of solar energy and the proven advantages of communications technology, Enphase Energy makes solar power systems productive, reliable, smart and safe. Our microinverter system is profoundly changing the way solar systems function, and as a result, changing the solar industry itself. 

As we continue our exciting growth, we are building teams with highly talented individual contributors and leaders who design, develop, and manufacture next generation energy technologies.  Our work environment is fast-paced, fun, and full of exciting new projects.



  • Milestone years




  • Global Footprint




  • Future Enphase, what is there for the candidates?




















Role Title

Principal Engineer Mobile Engineering  (Android / iOS)




Mission (Why does this role exist?) and Scope (About the Job)

For our Cloud and Storage Engineering team, we seek hands-on Principal Engineer who can work on designing & implementing high quality Cloud Based Mobile Apps (iOS / Swift or Android / Kotlin). Experienced candidates need to provide technical leadership/mentoring to a small team of talented developers in agile environment. Your ability to lead the architecture, design, and implementation of maintainable, high-quality, and high-performing Mobile Apps (iOS – Swift, Android – Kotlin, React Native, Hybrid Apps, Java microservices, React, AWS) is essential for success in this role. Experience with IOT, Device Connectivity and Cloud Integration is essential for this role.

Provide hands-on technical expertise to design, engineer, deploy, and deliver highly scalable mobile applications. Drive improvements in technical architecture, standards, and processes. Drive engineering excellence while managing/mentoring talented team of developers in agile environment. Work closely with product management and other stakeholders for system design and delivery.

Key Responsibilities and Outcomes (What the Person needs to accomplish in the role ?)

  • Strong experience with Agile project management aspects
  • Good mobile app development/arch experience in a combination of Native and Hybrid Mobile Apps is must for this role. Need to be well versed with iOS (Swift) or Android (Kotlin).
  • Good knowledge of mobile and web technologies including client and server.
  • Familiarity with HTML/CSS, JavaScript and UI/UX design
  • Good Exposure to TDD and BDD based development methodologies
  • Knowledge of hybrid mobile applications and framework is a plus
  • Knowledge of data analytics and machine learning is a plus.
  • Good knowledge in version control and branching concepts (git, mercurial)
  • Strong documentation, presentation and communication skills.

What you will do

  • Own the architecture of Enphase iOS / Android Installer Mobile App and make it scale to the next 3-4 years of our unprecedented user growth. Propose ideas/solutions to reach our vision of “making Enphase Installer Mobile Apps best-in-class.”
  • Identify the gaps in our current iOS App Architecture, and lead redesign of the iOS platform to improve modularity, performance, and quality.
  • Help us improve the developer experience by reducing the build times, by providing a modular architecture, and improving the developer workflows.
  • Help us build the technical foundation for rapid experimentation without compromising on quality.
  • Mentor iOS developers across the company.
  • Be the go-to person for developers on complex problems in iOS development.


Qualifications: Education, Competencies (Knowledge, Skills & Behaviour) and Experience

  • Minimum Qualifications
    • B.E/B.Tech in Computer Science or Electrical Engineering or related disciplines with premier institute.
    • 10+-15 years of solid software development experience with 10+ years in Mobile Apps.
    • Experience working/managing in small team agile environment.
    • Extensive knowledge of at least 1 cloud platform (AWS, Microsoft Azure, GCP)
    • IOT Based product functionality knowledge. Device Connectivity and Cloud Integration experience.
  • Good knowledge and experience with Agile, TDD or BDD methodologies
  • You are a strategic thinker who thrives on developing a long-term technical foundation and has a passion for developing scalable, well-designed software that improves people’s lives globally.
  • 10+ years of Software development experience with at least 5+ years in designing/developing iOS applications
  • Experience in influencing larger (200+ engineers) organizations on technical direction/best practices related to iOS
  • Experience with modern iOS/Android development frameworks such as Texture, UIKit, or SwiftUI.
  • Passion for developing scalable, well-designed software that improves people’s lives globally.
  • Experience working with cross-functional teams such as design, product, data teams to deliver great user experiences.