Software Engineer Cloud

Research and Development Bangalore, India


Description

 

Job Description

GET READY FOR THE FUTURE OF ENERGY

Our Vision:

World’s best software-defined home energy solutions company

 

 

  • Milestone years

TimelineDescription automatically generated

Global Footprint

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • Hyperlinks

 

 

 

Role Title

Senior Cloud Software Engineer OR Staff Cloud Software Engineer based on experience level

Function

CTO India

Reports To

CTO Lead India

Location

Bangalore

 

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

Enphase Energy is one of the fastest growing and most dynamic Energy Systems Companies in the world. Today, our integrated hardware and software solutions empower people to make, store, use, sell, and share their own energy. We are accelerating the shift away from fossil fuels and toward the clean electrification of our homes, businesses, and communities. Enphase has already installed more than 39 million microinverters, which are helping power approximately 1.9 million households across 130 countries.

We are continuing to grow around the world. Enphase was listed on the S&P 500 for the first time in January 2021, featuring a market capitalization of more than $25 billion.

CTO team at Enphase nurtures forward looking technologies and works closely with business units to consume them for upcoming product development. We are now extending our CTO organization in Bangalore by building ~20 member team. This team will consist of technology leaders/experts with deep hands on experience and passion for technology.

We seek experienced Senior Software Engineer - Cloud who will be able to work across multiple technologies, products, and organizations. Breadth and Depth of technologies (IOT, Cloud, Mobile) with hands-on experience with multiple programming language is must for this role. Your ability to learn and prototype multiple product/platform modules, understand the system level architecture, ability in implementation of maintainable, high-quality, and high-performing distributed systems, web, and mobile applications is essential for success in this role. 

Work closely with Functional heads, Product managers, Architects, Principal Engineers to bring multiple concepts to working / prototyping / launching stage. Provide hands-on technical expertise to engineer, deploy, and deliver including driving improvements in module design, standards, and processes. Partner with Business Unit, Engineering and Product Management to ensure required technology upgrades/migrations/ and builds are well understood and planned into roadmaps.

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

  • The ideal candidate will be hands-on and working with a variety of cloud services (preferably on AWS) and deliver distributed computing platform components leveraging Cloud & IoT technologies
  • Participate in Proof of Concepts on distributed system platform components and work with the engineering team to bring them to fruition
  • Execute assigned PoCs across the firm utilizing multiple open-source tools
  • Collaborate with a variety of stakeholders inside the CTO organisation to have a better understanding of the larger picture and to produce results
  • Participate in IP creation at the IoT edge, in the cloud, and in data storage systems
  • Work on component design at a low level and document it with a clear implementation perspective
  • Contribute to the creation of technical blogs, technical know-how, and presentation delivery
  • Good knowledge in version control and branching concepts (git)
  • Prior experience with use of JIRA, Confluence and collaboration tools
  • The ideal candidate will be working with a variety of clouds (AWS, Azure, GCP, etc.) and deliver distributed computing platform components leveraging cloud technologies
  • Work on the IoT platform components requiring the low latency data ingestion in the scale of millions of time-series datapoints per day
  • Contribute to cloud deployment strategies, DR strategies, cost analysis, open-source tools/components comparison
  • Align all efforts with the vision of the CTO's office

 

 

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

 

  • Minimum Qualifications
    • Masters (IS, CS, EC/EEE) with 3 to 6+ years of experience or B.Tech (IS, CS, EC/EEE) with 5 to 8+ years of experience from a reputed institute
    • Experience in programming languages like Java, JavaScript, Python, Go
    • Proven experience in working with AWS and/or GCP and/or Azure
    • Strong understanding of monitoring and logging tools
    • Knowledge and understanding of Microservices and event-driven architectures, docker containers, Kubernetes as well as cloud and on-premise deployment models
    • The job necessitates an inventive attitude, with an emphasis on IP creation at the system level (IoT Edge, Cloud, Data Storage Systems)
    • Working experience in design patterns and SOLID principles
    • Technical mindset with good eye in details
    • Software defined infrastructure, automation, edge computing, and other cutting-edge concepts and technologies will enable applicants to contribute across the organization
    • Good experience in database design keeping in mind the CAP theorem
    • Hands-on experience with NoSQL databases covering document database, graph database, key-value database and columnar database

 

  • Preferred Qualifications
    • Exposure or knowledge in Renewable Tech companies
    • Exposure to IoT platforms & products
    • Ability to work in a fast-paced environment
    • Exposure in blockchain platforms like Hyperledger Fabric, Ethereum, IOTA
    • Big data technologies like Apache Spark, Kafka, Pulsar, Apache Storm, Apache Flink, Apache Airflow etc.