Job Title: Senior Backend Software Engineer
Job Type: Full-time
Location: Bengaluru, Karnataka
About Enphase Energy
Enphase Energy is a global energy technology company and a leading provider of solar, battery, and electric vehicle charging products. Founded in 2006, Enphase revolutionized the solar industry with our pioneering microinverter technology—turning sunlight into a safe, reliable, resilient, and scalable energy source.
With approximately 68 million products installed across over 145 countries, Enphase is one of the fastest-growing and most innovative clean energy companies in the world. We are committed to building teams that design, develop, and manufacture next-generation energy technologies in a fast-paced, fun, and dynamic work environment.
If you're passionate about advancing a more sustainable future, now is the perfect time to join Enphase!
About the Role
As a Senior Backend Software Engineer in the Enphase Cloud Engineering group, your mission will be to design, develop, and maintain cloud-based software services and modules that serve millions of users and process terabytes of data. You will be a key contributor to building applications and services for various stakeholders including homeowners, installers, and customer support teams.
What You Will Do
-
Rapidly prototype technologies, tools, and components for evaluation.
-
Design and implement scalable, reliable, performant, and secure cloud-based applications and services.
-
Work on microservices, web services, batch jobs, web applications, data processing, and IoT device integration.
-
Write clean, testable, and efficient code using best design patterns, data structures, and algorithms.
-
Practice modern software engineering processes including clean code principles, TDD (Test-Driven Development), monitoring, and performance benchmarking.
-
Debug complex applications and provide durable, long-term fixes.
-
Contribute to application development using Java as the primary platform, while also being comfortable with Ruby on Rails and Python.
-
Deliver features and functional enhancements handling millions of daily requests, adhering to high standards of quality and timelines.
Who You Are (Qualifications and Skills)
-
Education:
-
B.E/B.Tech/M.Tech in Computer Science or Electrical Engineering from a top-tier college
-
Minimum 70% academic performance
-
-
Experience:
-
4+ years (B.Tech/B.E) or 3+ years (M.Tech) of hands-on software development experience in cloud-based applications
-
-
Technical Skills:
-
Strong Java programming skills with a solid grasp of design patterns, data structures, and algorithms
-
Experience in microservices and API development using:
-
Primary: Java, Spring Framework, Spring Boot, Spring Cloud Netflix, JPA/Hibernate
-
Optional: Ruby on Rails or Python (FastAPI/Django)
-
-
Working knowledge of relational and NoSQL databases like MySQL, MongoDB, AWS DynamoDB
-
Understanding of HTTP, MQTT, SSL, PKI, OAuth, and SAML
-
Familiarity with tools like Git, Jenkins, SonarQube, JUnit, Maven, Gradle
-
Cloud technologies experience: Docker, Kubernetes, EKS, Kafka, AWS Kinesis
-
Experience with AWS (or Azure/GCP) and PaaS services such as:
-
File/Object storage
-
Message queues/bus
-
SQL/NoSQL
-
Identity and access management
-
Load balancers
-
-
-
Development Practices:
-
Agile methodologies, clean code principles, TDD
-
-
Preferred/Bonus Skills:
-
Exposure to renewable energy technologies
-
Knowledge of frontend technologies (JavaScript/React)
-
Familiarity with IoT or hardware integration
-
Let me know if you'd like this converted into a PDF or tailored for a specific job portal like LinkedIn or Indeed.