Sr. Engineer - Cloud
Description
In this role, you will be a key player in modernizing our infrastructure and building out robust, scalable features. You will take the lead on complex technical initiatives—such as building out centralized communication preference services or migrating legacy monoliths to decoupled architectures—while elevating the engineering standards of the team around you.
Key Responsibilities * Component Ownership: Design, build, and optimize high-throughput, fault-tolerant microservices using Java and Spring Boot. Take end-to-end ownership of critical system components, such as centralized consent management systems or high-volume data processors.
- Event-Driven Development: Implement asynchronous communication and data synchronization patterns using Apache Kafka to ensure seamless, real-time data flow across our distributed services.
- Legacy Modernization: Play a hands-on, critical role in digital transformation efforts, actively decoupling and migrating legacy systems (e.g., Ruby on Rails) into our modern Java/Spring Boot ecosystem to systematically retire technical debt.
- Engineering Excellence: Write clean, maintainable, and testable code. Champion high-quality standards through rigorous, PR-based code reviews, ensuring all code merged meets our performance and security benchmarks.
- Mentorship: Serve as a technical guide for mid-level and junior engineers. Provide actionable feedback, help unblock technical hurdles, and contribute to a culture of continuous learning within the team.
- Collaboration: Work closely with Staff/Principal Engineers to implement architectural vision, and collaborate with Product Management to break down complex product requirements into actionable technical deliverables.
Required Skills & Experience * Experience: 5–8 years of software engineering experience building and operating backend services in a high-scale, product-driven environment.
- Core Stack: Strong proficiency in Java (recent LTS versions) and the Spring Boot framework.
- Microservices & API Design: Proven experience building robust RESTful APIs and operating within a microservices architecture. Solid understanding of bounded contexts and distributed system fundamentals.
- Event-Driven Architecture: Hands-on experience with messaging brokers, specifically Apache Kafka, for implementing asynchronous workflows and reliable event consumption/production.
- Database Management: Strong knowledge of SQL (e.g., PostgreSQL) and NoSQL databases, including schema design, indexing strategies, and query optimization.
- DevOps & Cloud: Experience with containerization (Docker, Kubernetes) and deploying services via CI/CD pipelines in a cloud environment (AWS/GCP).
Preferred Qualifications * Experience successfully migrating large-scale legacy monolithic applications to microservices.
- Familiarity with building or integrating centralized internal platforms (like Translation Management Systems or unified communication services).
- Experience with, or a strong interest in, leveraging AI-driven IDEs (such as Windsurf, Cursor, or Claude Code) to accelerate development workflows and automate routine PR grooming.
- B.Tech/B.E. or MS in Computer Science, Electronics, or a related technical field.
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, our innovative microinverter technology revolutionized solar power, making it a safer, more reliable, and scalable energy source. Today, the Enphase Energy System enables users to make, use, save, and sell their own power. Enphase is also one of the most successful and innovative clean energy companies in the world, with more than 80 million products shipped across 160 countries.
Join our dynamic teams designing and developing next-gen energy technologies and help drive a sustainable future!