Software Engineer, Cloud

Software Engineering Bangalore, India


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! 
 
Must be available to work on-site at our Bangalore office 5 days per week.
 
About the role
For our Digital Engineering team, we seek Highly Motivated & Dynamic Engineers who can work in a fast paced cutting edge technology, enabling the best user experience to our customers on the smartphone platforms like iPhone and Android phones. We use cutting edge technology to build our applications which are highly scalable, secure and provide the best in class user experience. We want you as an aspiring Enphase Engineer to understand our product engineering DNA and join the revolution that we are bringing to the industry by designing & implementing high quality cloud backend in Ruby/Java/Mongo for our large network of customers (installer) as part of our digital tool initiatives. 
 
Our mobile technology platform communicates with various hardware over WiFi and BLE communication channels, it uses mobile camera to perform QR Code scanning, continuous communication in background to keep the cloud services in sync while it can cache the data if network is not present to sync data continuously and syncs the data as soon as network is available. So we expect candidates to have good grasps of basic internet communication protocols such as https, ssl, tls, tcp/ip model, security protocols, encryption-decryption algorithms, database (relational and non-relational) etc,. in order to perform the task with excellent quality. 
 
Candidates need to provide technical thought process, learn quickly and work closely with a small team of talented developers/leaders in agile environment. Your ability to learn the architecture, design, and implementation of maintainable, high-quality, and high-performing Backend (Java microservices, Ruby, Mongo, AWS) for Mobile Apps (Java microservices, Ruby, Mongo, AWS) is essential for success in this role. 
Engage in technical design, implement quickly, deploy, and deliver highly scalable mobile applications. Drive improvements in technical architecture, standards, and processes. Participate in brainstorming, ideathon and drive engineering excellence while working closely with product management and other stakeholders for system design and delivery.
What you will do
  • Good knowledge on coding in at least one programming language (Ruby, Java, Python)
  • Strong experience in Backend development
  • Familiarity with AWS Cloud based Web Services
  • Strong fundamentals of data structure, operating system and computer network
  • Strong fundamentals in Database design using MongoDB, MySql and PostgresQL, GraphQL
  • Strong experience in Java, Ruby On Rails and Python for Web Development
  • Knowledge of data analytics and machine learning is a plus
  • Knowledge in version control and branching concepts (git, mercurial) is a plus
  • Strong documentation, presentation and communication skills
  • Prior experience with use of JIRA, Confluence and collaboration tools
Who you are and What you do
  • B.E/B.Tech in Computer Science, IT or Electrical Engineering or related disciplines with premier institute
  • Above 80% or 8.5 CGPA
  • 0 - 3 years of software development experience
  • Any experience working in small team agile environment
Preferred Qualifications 
  • Exposure or knowledge in Renewable Tech companies
  • Familiar with working with any embedded or telecom or hardware product is desirable
  • Preferred to have strong knowledge on at least 1 programming language (ruby, java, python, JavaScript)
  • Preferred if experience on cloud/mobile app development experience
  • Preferred if experience on IOT Based product functionality knowledge
  • Ability to work on a fast-paced environment