Golang - Goa

  • Full-time

Company Description

We develop platform that transforms how energy providers understand and serve their customers. We use AI to unlock meter-level data, provide consumer insights and make businesses processes automated and smarter  for energy retailers, utilities and grid operators. 

Job Description

As Sr. Java developer, you will be working as a part of product team to develop and maintain a highly scalable,  data driven applications using latest open source/proprietary tools and platforms.

Requirements and General Skills

  • Design and develop responsive and highly scalable applications following best coding principles, optimized coding practices and using latest tools & platforms.
  • Routine day involves writing code for web applications, writing and modifying RESTful API's, integrating apps with cloud platforms like AWS, other products of the company and/or third party API's.
  • Actively participate in product review meetings and contribute with ideas for improvement.
  • Build reusable code and libraries for future use.
  • Proactively identify potential problems and opportunities to improve applications and processes, with emphasis on usability, performance, and security
  • Document the development process, architecture, and standard components
  • Deployment of applications on AWS or similar platform

Qualifications

Qualification & Mandatory Technical Skills

  • BE / B.Tech / MCA or equivalent degree with 3-7 years of experience.
  • Excellent communication skills.
  • Expert at JavaEE 8 and above, Spring Boot, Hibernate, microservices and Mongo DB.
  • Well versed with any one of the application servers and web servers of choice (JBoss, Tomcat, WebSphere, WebLogic, Glassfish). Experience with JBoss Application Server is an asset.

·       Good understanding of serialization, concurrency control, multithreading, database design and query optimization.

·       Experience with Git, Maven and Junit is a must.

  • Working knowledge of Swagger, Gherkin, Cucumber is desired.
  • Good understanding of Servlets, JSP, JWT, AJAX, basic cryptography, Session Management and browser dependencies.
  • Hands-on experience with docker, Kubernetes and helm charts is preferred. 
  • Experience with Druid DB will be a plus.
  • Knowledge of HTML, Style Sheets, JavaScript, Shell, Adobe Flex/Flash, HTML5
  • Good understanding and experience on popular relational and non-relational databases like MySQL, MongoDB.

·       Good knowledge of data Structures and algorithms.

·       Knack for writing high quality, clean and well documented code.

Additional Information

Good to have:

·      Knowledge of Gson, JaxRS, Guava, AWS lambda, SQS, API Gateway.

·      Experience with visualization frameworks like ArcGIS, Google Charts, High charts.

·      Cloud platforms preferably AWS or Google Cloud 

·      Experience with developing end to end solutions.