Description
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!
This role at Enphase requires working onsite 3 days a week, with plans to transition back to a full 5 day in office schedule over time.
About the role
We are seeking an experienced Software Architect with 7+ years of work experience with a proven track record of designing and delivering scalable, high-performance applications. The ideal candidate will have hands-on expertise across multiple technology stacks, including the MERN stack, and AWS cloud services. Experience with AI/ML-based solutions is a plus, but not a requirement. This role requires strong leadership skills to guide and mentor a development team, align technology strategy with business objectives, and drive successful project delivery.
What you will be doing
- Architecture & Design: Define, design, and implement scalable, secure, and high-availability architectures across web, backend, and cloud environments
- Technical Leadership: Provide guidance to the engineering team, ensuring adherence to best practices, coding standards, and architectural principles
- AWS Cloud Solutions: Architect and integrate AWS services (e.g., Lambda, ECS, S3, API Gateway, DynamoDB, RDS, CloudFront, etc.) to build and optimize distributed systems
- MERN Stack Development: Oversee the design and implementation of applications using MongoDB, Express.js, React.js, and Node.js
- Scalability & Performance: Optimize application performance and scalability to handle growing user and data demands
- Collaboration: Work closely with product managers, stakeholders, and cross-functional teams to translate business requirements into technical solutions
- Mentorship & Team Management: Lead, coach, and motivate a team of developers, fostering a culture of learning, innovation, and accountability
- Quality & Delivery: Ensure timely delivery of high-quality solutions by enforcing code reviews, automated testing, and CI/CD practices
Who you are and what you will be doing
- 7+ years of professional experience in software development, with at least 3 years in an architectural or leadership role
- Strong expertise in the MERN stack and modern JavaScript/TypeScript development
- Hands-on experience designing and deploying AWS-based architectures
- Solid understanding of microservices, serverless architectures, and REST/GraphQL APIs
- Proficiency in database design and management (SQL and NoSQL)
- Experience with DevOps practices, CI/CD pipelines, and containerization (Docker, Kubernetes)
- Strong problem-solving, analytical, and communication skills
- Proven experience in managing development teams and delivering complex projects successfully
Preferred / Added Advantage
- Exposure to AI/ML concepts and integrating AI APIs or cloud AI services
- Experience with AI frameworks (TensorFlow, PyTorch) or cloud AI platforms (AWS Bedrock, AWS SageMaker, Azure AI, GCP AI)
- Knowledge of security best practices and compliance standards