Java Developer

NAZZTEC
Chennai, Tamil Nadu, India

Java Developer — Promotions |

Department: Product Development — Promotions

Reporting To: Promotions Platform Lead

Location: Chennai — On-site

Experience: 2–5 Years

Employment Type: Full-time

Job Summary

We are looking for a Java Developer with 2–5 years of hands-on development experience to join the Promotions Product Development team. The candidate will be responsible for developing, enhancing, debugging, testing, and maintaining a promotions engine within an established retail technology product.

The ideal candidate should have strong Core Java, SQL, Hibernate/JPA, REST APIs, XML/JSON, JavaScript and JSP experience, along with strong debugging and production-support capabilities. Experience working with Jenkins, SVN, unit/integration testing and relational databases is required.

Candidates from software product companies are preferred, particularly those with exposure to retail, POS, promotions, pricing, loyalty, billing or other transaction-oriented systems.

Key Responsibilities

  • Develop and maintain promotion-related features across:
  • REST APIs
  • Business rules
  • Promotion logic
  • Reports
  • Backend services
  • Develop enhancements using Java while working within an existing product codebase.
  • Analyze and resolve application defects using:
  • Application logs
  • Stack traces
  • Exceptions
  • Database queries
  • Debugging tools
  • Investigate and resolve live/production application issues.
  • Safely modify, refactor and enhance legacy/established code.
  • Identify opportunities for technical-debt reduction.
  • Improve application performance, reliability and maintainability.
  • Write and maintain unit tests and integration tests.
  • Build, package and deploy applications using Jenkins.
  • Manage source code and version control using SVN.
  • Diagnose integration issues between the promotions platform, POS systems and other connected applications.
  • Participate in root-cause analysis (RCA) for recurring defects and production issues.
  • Implement defect-prevention and corrective actions.
  • Work closely with product, QA and technical teams to deliver reliable product enhancements.
  • Technical Skills — Mandatory

1. Core Java — Must Have

  • 2–5 years of hands-on Java development.
  • Strong understanding of Java fundamentals.
  • Object-Oriented Programming — OOP.
  • Collections.
  • Exception handling.
  • Multithreading/concurrency fundamentals.
  • Java I/O and common Java APIs.
  • Debugging and code-level troubleshooting.
  • Ability to understand and modify an existing Java codebase.2. SQL & Relational Databases — Must Have
  • Strong SQL knowledge.
  • Relational database concepts.
  • Joins.
  • Subqueries.
  • Aggregations.
  • Query optimization/basic performance analysis.
  • Database troubleshooting.
  • Ability to analyze production issues through database queries.3. Hibernate / JPA — Must Have
  • Hands-on experience with Hibernate and/or JPA.
  • ORM concepts.
  • Entity mapping.
  • Relationships.
  • CRUD operations.
  • Querying and transaction handling.4. REST APIs — Must Have
  • REST API development/maintenance.
  • API integration.
  • HTTP methods and status codes.
  • Request/response handling.
  • JSON processing.
  • API debugging and troubleshooting.5. XML / JSON — Must Have
  • XML processing.
  • JSON processing.
  • Data serialization/deserialization.
  • Troubleshooting API/integration payloads.6. JavaScript & JSP — Must Have
  • JavaScript fundamentals.
  • JSP development/maintenance.
  • Ability to work on existing web application components.
  • Understanding of backend-to-frontend integration.7. Testing — Must Have
  • Unit testing.
  • Integration testing.
  • Test-case development.
  • Defect reproduction.
  • Regression testing.
  • Ability to write tests for newly developed or modified functionality.8. Debugging & Production Support — Must Have

This is a particularly important part of the role.

Candidates should be capable of:

  • Reading application logs.
  • Understanding stack traces/exceptions.
  • Reproducing defects.
  • Debugging Java code.
  • Identifying database-related issues.
  • Troubleshooting API/integration failures.
  • Performing root-cause analysis.
  • Supporting live/production applications.9. Jenkins — Must Have
  • Build and deployment using Jenkins.
  • Understanding of CI/CD pipelines.
  • Application build/package/deployment troubleshooting.10. SVN — Must Have
  • Practical experience with Subversion (SVN).
  • Source-code check-in/check-out.
  • Branching/merging.
  • Version management.

Preferred / Good-to-Have Skills

Rule Engine / Promotions

  • Drools
  • Rule-engine development
  • Business-rule implementation
  • Decision tables
  • Promotion/rule evaluation logicDrools is preferred but not mandatory if the candidate has strong Java fundamentals and is willing to learn rule-engine technology.

Frontend

  • React
  • Modern JavaScript
  • Basic frontend development experienceDomain Experience

Candidates with experience in any of the following domains are preferred:

  • Retail technology
  • POS
  • Point of Sale
  • Promotions
  • Pricing
  • Loyalty
  • Billing
  • Retail ERP
  • Order management
  • Store management
  • Transaction processing
  • Distribution management
  • E-commerce/retail platformsProduct Company Preference

Software product-company experience is preferred over pure IT-services experience.

Strong candidates may have experience in:

  • Product development
  • Product maintenance
  • Enterprise applications
  • Retail products
  • SaaS products
  • POS products
  • Transaction-processing platforms
  • Long-running/established product codebasesCandidates from service companies can still be considered if they have strong hands-on Java development + production debugging + product/application ownership experience.

AI Coding Tools — Preferred

Candidates who have practical exposure to AI-assisted software development tools can be considered positively, particularly for:

  • Understanding unfamiliar/legacy code
  • Debugging assistance
  • Generating unit tests
  • Code refactoring suggestions
  • Documentation/code explanation
  • Identifying potential defects

#JavaDeveloper #Java #CoreJava #JavaDevelopment #OOP #SQL #RelationalDatabase #Hibernate #JPA #ORM #RESTAPI #RESTfulAPI #API #XML #JSON #JavaScript #JSP #UnitTesting #IntegrationTesting #Debugging #ProductionSupport #RootCauseAnalysis #RCA #Troubleshooting #Jenkins #CICD #SVN #Subversion #Drools #RuleEngine #React #RetailTechnology #Retail #POS #PointOfSale #Promotions #PromotionEngine #Pricing #Loyalty #Billing #RetailSoftware #ProductDevelopment #ProductCompany #SoftwareProduct #EnterpriseApplications #BackendDevelopment #WebDevelopment #TechnicalDebt #Refactoring #PerformanceOptimization #APIIntegration #SystemIntegration #AI #AICoding #GitHubCopilot #ChatGPT #Chennai #Onsite #JavaJobs #SoftwareEngineer #JavaEngineer

Score my resume against this job, free →

Get your ATS score for this role — free. Score my resume free →