Job Description
Description
Enphase Energy is a global energy technology company and leading provider of solar, battery, and electric vehicle charging products. Founded in 2006, Enphase transformed the solar industry with our revolutionary microinverter technology, which turns sunlight into a safe, reliable, resilient, and scalable source of energy to power our lives. Today, the Enphase Energy System helps people make, use, save, and sell their own power. Enphase is also one of the fastest growing and innovative clean energy companies in the world, with approximately 68 million products installed across more than 145 countries.
We are building teams that are designing, developing, and manufacturing next-generation energy technologies and our work environment is fast-paced, fun and full of exciting new projects.
If you are passionate about advancing a more sustainable future, this is the perfect time to join Enphase!
About The Role
Enphase is looking for a dynamic, experienced candidate to drive the DevOps. This will also involve managing the entire AWS infrastructure, all the software tools for development and releases and deployments of all subsystems of digital platform software to meet customer requirements. This role will involve closely working with Cloud development team, Digital business team, and quality teams to design the infrastructure, provision services, own the cloud security requirements, CICD pipelines, and deployments. The ideal candidate will have several years of experience in hands-on software development, building CICD pipelines, dockerizing, microservices, cloud monitoring, security and compliance implementations. The candidate will need to be a leader and have experience in managing staff and also closely work with all stakeholders, development team and other teams. The candidate will also be involved in handling the team which handles data solutions for analytics, deployments of various Cloud software, including Enphase Store, Solargraf design system, and severa other microservices.
What you will do
Help Enphase succeed by providing solutions for infrastructure.
Build and maintain the AWS infrastructure including EC2, S3, RDS, Lambda, Kinesis, AWS IOT, Auto Scaling, Route53.
Manage and Build CI/CD pipelines for various code bases in the company.
Implement DevOps best practices and automation.
Expertise in complete Software Development Life Cycle.
Experience in hiring and team management and project management.
Key Responsibilities and Outcomes (What the Person needs to accomplish in the role )
Build, maintain and troubleshoot CI/CD pipelines for different environments (Dev, Stg, Prod).
Experience in SOX compliance and GDPR.
Experience in Agile project management and running daily standups.
Release management including main releases, patch releases, configuration updates.
Collaborate with different development teams for infrastructure build and maintain deployment tools/procedures for applications.
Dive deep and identify failure patterns to resolve problems and their root cause Support. Hands-on troubleshooting knowledge and able to maintain staging/production environments.
Creation/deployment of new environments, systems, projects etc. First response for alerts and alarms.
Provide high-performance cloud deployment solutions and maintain rapid deployment pipelines, server monitoring, and troubleshooting.
Ensure security standards and DevOps best practices are followed in organization. Ensure monitoring is robust and effective leading to zero downtime.
Taking ownership of infra and DevOps which includes PagerDuty handling.
Owning DevOps and Cloud including On Call in case of Priority issue.
Develops scripts and automation tools used to build, integrate, and deploy software releases to various platforms.
Knowledge of application deployment and data migration on AWS for different regions
Strong documentation, presentation, and communication skills.
Provide inputs for the functional specifications of the software systems
Review definition and and provide inputs on user experience of the product
Provide technical guidance and coaching to engineers
Ability to influence various stakeholders on technical issues and solutiions.
Prior experience with use of JIRA, Confluence, and collaboration tools.
Lead and mentor project staff and team members
Who You Are And What You Bring
BE /BTech in Computer Science or related discipline from Top Tier Engineering College.
4-10 years of relevant experience
Experience in managing IOT/SAAS/Cloud Infrastructure for large customer base
Strong documentation, communication and presentation skills.
Excellent interpersonal skills to work across various teams and demonstrated ability to coordinate cross-functional work teams toward task completion
Experience working as a DevOps engineer in fast paced environment; preferably on large scale web applications with high data volume and/or IOT systems
Networking: DNS, HAProxy, IP Tables, Firewall, Load Balancers, Proxies, VPN Knowledge. In databases, SQL and NoSQL DBs (like MySQL, Mongo, Redis, PostgreSQL, AWS RDS, Redshift etc.)
Understanding of any Source Code Management (GitHub/Gitlab/Bitbucket) and CI-CD system (GoCD / Jenkins)
Strong Linux administration/Scripting/Debugging skills; preferably Bash/Python/Ruby
Knowledge about Configuration Management tools like Ansibles, Chef, Puppet etc.
Strong working experience in Infrastructure as Code: Terraform, Packer etc.
Experience in IT infrastrucure Workload migration to AWS.
Hands on experience with system Dev tools and deployment/monitoring tools like GitHub, New Relic, Go/Jenkins.
Familiarity with containerization and orchestration like Docker and Kubernetes.
Disaster Recovery preparedness with multi-zone and/or multi-region options.
Backup and Restore management RDS, Mongo DB, and Databases (SQL)
Infrastructure and Application monitoring across production and non-production platforms
Must have experience with AWS services including: EC2, S3, Route 53, IAM, RDS, Kinesis, SNS, etc.
Solid technical experience in the following areas: Software architecture, Application deployment, Infrastructure engineering, integration and support.
Strong working knowledge of software development technologies in an agile environment, scrums, and using tools such as JIRA/Confluence/Aha (preferably as an administrator)
Previous release and/or project management experience, (Solid understanding of project management principles preferred)