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.