Enphase Energy

Staff Engineer, Software (Backend)

Enphase Energy
Apply
3 months ago
Bengaluru, IndiaStaff+

Responsibilities

  • Design, build, and maintain high-throughput Java and Spring Boot microservices serving millions of devices.
  • Develop RESTful APIs using JSON/XML with JWT and OAuth 2.0 security.
  • Design MongoDB schemas and queries for scale, including indexing and aggregation pipelines.
  • Build and consume event-driven architectures using Kafka, AWS SQS/SNS, and Kinesis.
  • Containerize services with Docker and deploy them on AWS EKS via CI/CD pipelines.
  • Contribute to system design for high availability, disaster recovery, scalability, and performance.
  • Write clean, testable, documented code with strong unit and integration test coverage.
  • Own features end to end from design and implementation through deployment and production monitoring.
  • Troubleshoot production issues, perform root-cause analysis, and drive reliability improvements.
  • Mentor engineers and provide hands-on technical leadership for architecture, standards, and processes.
  • Partner with engineering, product management, program management, and professional services teams on technology upgrades, migrations, and roadmaps.
  • Use AI-powered development tools for code generation, code reviews, test creation, planning, and debugging.

Requirements

  • B.E./B.Tech or M.E./M.Tech in Computer Science or equivalent from a top-150 NIRF engineering college.
  • At least 8 years of hands-on backend development experience.
  • Strong proficiency in Java and the Spring ecosystem, including Spring Boot, Spring Data, and Spring Security.
  • Experience with NoSQL databases, preferably MongoDB, including schema design, indexing, and aggregation pipelines.
  • Practical experience with AWS services such as EC2, S3, SQS, SNS, Lambda, EKS, and CloudWatch.
  • Familiarity with Docker, Kubernetes, container orchestration, Git, Bitbucket or GitHub, and CI/CD tooling.
  • Understanding of RESTful API design, versioning, OAuth 2.0, JWT, WebSockets, persistent connection protocols, and networking fundamentals.
  • Experience with event streaming platforms including Kafka and AWS Kinesis.
  • Experience with AWS ALB/NLB, target groups, health checks, sticky sessions, serverless architectures, and AWS Lambda.
  • Exposure to Elasticsearch or OpenSearch and familiarity with SQL databases such as MySQL or PostgreSQL.
  • Experience with React, JavaScript, or TypeScript is a plus for full-stack capability.
  • Knowledge of Redis or ElastiCache and observability tools or practices including structured logging, distributed tracing, metrics, Datadog, ELK, or Prometheus.
  • Familiarity with Bash shell scripting for automation, debugging, and operational tasks.
  • Exposure to OCPP or the EV/IoT domain.
  • Experience using GitHub Copilot, Windsurf/Cursor, ChatGPT, or Claude for development, code review, and technical planning.
  • Experience in renewable energy, clean technology, or IoT companies is relevant.
  • Strong organizational, problem-solving, analytical, written communication, and verbal communication skills.

Benefits

  • The role requires onsite work at the Bengaluru office three days per week for a minimum of six hours per day.

Tech Stack

Apache KafkaAWSBashDatadogDockerElasticsearchGitGitHub ActionsJavaJavaScriptJenkinsKubernetesMongoDBMySQLPostgreSQLPrometheusReactRedisSpring BootTypeScript

Categories

Enphase Energy

About Enphase Energy

1,001-5,000 employees

Enphase Energy builds microinverter-based solar hardware, home energy storage batteries, EV chargers, and monitoring software for residential and small‑commercial customers, sold primarily through installers and distributors. Founded in 2006 and headquartered in Fremont, California, the company is publicly traded on NASDAQ (ENPH). Its Enphase Energy System lets users make, use, save, and sell power, and the firm reports more than 80 million products shipped across 160 countries.

Contact me