ChargePoint
About this role
This role builds the cloud native services and analytics dashboards behind ChargePoint's proactive monitoring and network hygiene, reporting to the Director of NOC Delivery and Automation. In practical terms you are writing the software that watches a charging network of physical hardware spread across North America and Europe and catches problems before drivers do. The stack is specific: Django or Flask with React on relational databases in a microservice architecture, on a wide AWS surface including Route53, CloudFront, API Gateway, Aurora RDS, DynamoDB, ElastiCache, EKS, ECS, S3, Lambda and SQS. You would also design data flow and data structure diagrams, build REST APIs documented with OpenAPI, and work with Kafka or Flink. The posting asks you to evangelise clean architecture and clean code, run code reviews, and help train and guide other engineers, so it is a senior individual contributor role with a mentoring component.
Who this is for
What the posting requires:
- 7+ years of engineering experience, extensively with Django or Flask, React, and relational databases in a microservice based architecture.
- A Bachelor's degree in Computer Science or Computer Engineering, stated as preferred.
- Strong experience with AWS including Route53, CloudFront, API Gateway, Aurora RDS, DynamoDB, ElastiCache, EKS, ECS, S3, the AWS SDK, Lambda and SQS.
- Proficiency writing unit and integration tests, with hands on experience across complete CI/CD tooling including Git, CI/CD tools and security scans.
- Knowledge of Linux administration, comfortable with console commands, scripting and utilities such as Python and Bash.
- Demonstrated experience building REST APIs and using OpenAPI or Swagger specifications.
- Knowledge of Kafka or Flink.
- Proven experience with agile development, CI/CD tools and project tracking tools, plus familiarity with gRPC, GraphQL and automation tools such as Ansible, Chef or Puppet.
- Experience with third party integrations, and custom application development and deployment.
- Proficiency across SQL and NoSQL stores including MySQL, Postgres, Redis, DynamoDB, ElasticSearch and MongoDB.
- Experience with BI tools such as Tableau or Power BI.
Desired rather than required:
- Experience with large scale, technically complex accounts that constantly challenge product capabilities.
- Demonstrated ability to communicate, present and influence at all levels of an organisation.
What the work actually looks like:
- Design, develop and maintain cloud native solutions and analytics dashboards for proactive monitoring and network hygiene.
- Ensure appropriate documentation for all development and modification.
- Ensure the integrity and security of institutional data.
- Design data flow diagrams to define workflow, and data structure diagrams to refine database needs.
- Translate software requirements into low level design, and evangelise clean architecture and clean code practice.
- Perform code reviews, and help train, guide and lead others in building projects start to finish.
Who you report to: the Director, NOC Delivery and Automation.
Location and working pattern: Bengaluru, India. Office days are not stated.
Honest fit guidance: the requirement list is long but the core is Python web services on AWS at senior level. Do not be put off by the breadth of named technologies, which reads more like a wish list than a checklist. The NOC context means the software has real operational consequences when a charger is down.
- 7+ years of engineering experience, extensively with Django or Flask, React, and relational databases in a microservice based architecture.
- A Bachelor's degree in Computer Science or Computer Engineering, stated as preferred.
- Strong experience with AWS including Route53, CloudFront, API Gateway, Aurora RDS, DynamoDB, ElastiCache, EKS, ECS, S3, the AWS SDK, Lambda and SQS.
- Proficiency writing unit and integration tests, with hands on experience across complete CI/CD tooling including Git, CI/CD tools and security scans.
- Knowledge of Linux administration, comfortable with console commands, scripting and utilities such as Python and Bash.
- Demonstrated experience building REST APIs and using OpenAPI or Swagger specifications.
- Knowledge of Kafka or Flink.
- Proven experience with agile development, CI/CD tools and project tracking tools, plus familiarity with gRPC, GraphQL and automation tools such as Ansible, Chef or Puppet.
- Experience with third party integrations, and custom application development and deployment.
- Proficiency across SQL and NoSQL stores including MySQL, Postgres, Redis, DynamoDB, ElasticSearch and MongoDB.
- Experience with BI tools such as Tableau or Power BI.
Desired rather than required:
- Experience with large scale, technically complex accounts that constantly challenge product capabilities.
- Demonstrated ability to communicate, present and influence at all levels of an organisation.
What the work actually looks like:
- Design, develop and maintain cloud native solutions and analytics dashboards for proactive monitoring and network hygiene.
- Ensure appropriate documentation for all development and modification.
- Ensure the integrity and security of institutional data.
- Design data flow diagrams to define workflow, and data structure diagrams to refine database needs.
- Translate software requirements into low level design, and evangelise clean architecture and clean code practice.
- Perform code reviews, and help train, guide and lead others in building projects start to finish.
Who you report to: the Director, NOC Delivery and Automation.
Location and working pattern: Bengaluru, India. Office days are not stated.
Honest fit guidance: the requirement list is long but the core is Python web services on AWS at senior level. Do not be put off by the breadth of named technologies, which reads more like a wish list than a checklist. The NOC context means the software has real operational consequences when a charger is down.
Apply on company site
Opens www.chargepoint.com, the employer's own application page. Applying is always free.