Job Objective
Are you passionate about building robust, scalable backend systems? Do you enjoy solving complex problems and creating efficient, high-quality solutions?
We are looking for a talented Java Developer to contribute to the design, development, and maintenance of our software applications. As a key member of the engineering team, you will be responsible for building and enhancing backend services that power our products and support business growth.
You should have a solid foundation in Java development and be eager to contribute across the full software development lifecycle from requirements analysis and design to development, testing, deployment, and ongoing support while collaborating closely with cross-functional teams.
Key Roles & Responsibilities:
Develop and maintain backend applications using Java 8+, Spring Framework, and Spring Boot
Design, implement, and consume RESTful APIs
Implement business logic with a focus on performance, scalability, and reliability
Work with JPA/Hibernate to map domain models and optimize database interactions
Write clean, maintainable, and well-documented code
Perform unit and integration testing using JUnit and Mockito
Debug and resolve application defects and production issues
Participate in code reviews and contribute to technical improvements
Collaborate with DevOps, QA, and frontend teams to deliver features end-to-end
Skill Requirements
Experience working in agile or cross-functional teams Java application architecture
REST API design principles
Database query optimization
Exception handling and logging
Basic understanding of security concepts (JWT, authentication, authorization)
Exposure to microservices architectures
Experience with Docker
Knowledge of application performance tuning
Experience with Undertow or Tomcat configuration
Required Qualification
Experience working with cross-functional product teams in an agile environment.
Bachelor's degree in Computer Science, Engineering, or a related field
7 years plus professional experience in Java backend development
Strong experience with Spring Boot, Spring MVC, and Spring Data JPA
Experience building and consuming REST APIs
Proficiency with MySQL or similar relational databases
Experience using Maven or Gradle
Experience, preferably in energy, power, or utilities-focused software projects.
Proven experience with software solutions for power distribution, metering, or energy billing systems.
Strong proficiency in one or more programming languages: Java, C#, Python, or JavaScript (Node.js, React, or Angular).
Familiarity with Linux-based deployment environments
Perks & Benefits:
Competitive salary and performance-based incentives.
Sales referral bonus incentives
Flexible work arrangements
Health, wellness, and professional development programs.