Senior Java Engineer (ERP Systems Apache OFBiz), 5+ Years

5 - 8 years

15 - 20 Lacs

Posted:2 months ago| Platform: Naukri logo

Apply

Work Mode

Remote

Job Type

Full Time

Job Description

Role & responsibilities

Senior Java Developer

The first 6 months will also include L3 Support for enterprise-grade ERP systems, with a strong focus on Apache OFBiz. This position demands expertise in the OFBiz stackincluding Entity Engine, Service Engine, Minilang scripting, and Freemarker-based UI developmentalongside strong backend engineering with Java and MySQL.

Preferred candidate profile

Core Responsibilities

  • Lead full lifecycle development of OFBiz modules: Orders, Inventory, Accounting, CRM, Procurement.
  • Customize and extend

    Entity Model

    ,

    Service Definitions (Simple, Java, SOAP/REST)

    , and

    Minilang workflows

    .
  • Knowledge of Python and ML techniques for advance Computations
  • Understanding of JSON and XML Schema is critical for Advance Integrations.
  • Build advanced

    Freemarker UI components

    using screens, forms, menus, widgets, and reusable macros.
  • Implement and manage

    event-driven services

    , job schedulers (Quartz), and event-condition-action (ECA) rules.
  • Optimize MySQL schema and OFBiz entity configuration for

    large data sets

    and

    high-concurrency scenarios

    .
  • Architect RESTful APIs using OFBizs restapi plugin and integrate with external systems via

    OAuth 2.0

    , token introspection, and refresh mechanisms.
  • Profile and optimize JVM performance: GC tuning, thread management, memory leaks, classloader issues.
  • Enforce

    coding standards, design patterns (Factory, Template, Command)

    , and review contributions across the team.

Required Technical Skills

  • OFBiz Deep Knowledge (3+ Years Mandatory)

    :
    • Entity Model: entity-grouping, caching strategies, field-level constraints.
    • Service Engine: Simple/Java services, service dispatching, error handling.
    • Minilang scripting: business logic orchestration and atomic transaction handling.
    • Componentization: defining custom applications, component loaders, deployment isolation.
  • UI Layer Expertise

    :
    • Mastery of Freemarker templating: macros, conditions, dynamic rendering.
    • Form/Screen XML design and integration with Java services.
    • Experience in AJAX, jQuery, vanilla JS for enhanced interactivity.
  • MySQL Optimization

    :
    • Query tuning, indexing, schema normalization/denormalization.
    • Query plan analysis, partitioning strategies, slow query optimization.
  • API & Integrations

    :
    • Building and consuming REST APIs (OpenAPI preferred).
    • Full OAuth 2.0 stack: authorization code flows, access/refresh token handling, scope enforcement.
    • Integration with 3rd-party CRMs, payment gateways, or logistics platforms.
  • Java Performance & Tooling

    :
    • Strong with Java 8/11, threading, I/O, async patterns.
    • Proficient with profiling tools: VisualVM, JFR, YourKit, async-profiler.
    • Build systems: Gradle/Maven, CI/CD pipelines (Jenkins, GitHub Actions), Docker-based deployment.

Python Programming (Advanced/Enterprise Level):

  • Enterprise Architecture:

    • Design and implement scalable, distributed systems using Python (microservices, service orchestration, message-driven systems with Celery or RabbitMQ).
    • Familiarity with API versioning, security (JWT, OAuth 2.0), and high-availability deployments.
    • Experience with configuration management and environment segregation for staging/production.
  • Data Engineering Frameworks:

    • Proficient with ETL/ELT tools such as Apache Airflow, Luigi, or Prefect for workflow orchestration and scheduling.
    • Expertise in data processing using pandas, Dask, or PySpark for handling large-scale datasets.
    • Experience integrating with data lakes (S3, HDFS) and data warehouses (BigQuery, Snowflake, Redshift).
    • Building and optimizing data pipelines: ingestion, transformation, validation, and loading.
    • Use of SQLAlchemy or similar ORM frameworks for complex data modeling and database abstraction.
    • Hands-on with streaming platforms (Kafka, AWS Kinesis) and building real-time data processing applications.
    • Implementation of robust logging, auditing, and monitoring in data pipelines.
  • UI Frameworks (Python-centric & Full-Stack):

    • Building web applications with Flask, FastAPI, or Django; REST API and GraphQL design.
    • Experience with Dash, Streamlit, or Panel for developing interactive data dashboards and enterprise analytics portals.
    • Integrating with front-end frameworks (React, Vue, Angular) through RESTful APIs or WebSocket endpoints.
    • Developing real-time UI features (notifications, dashboards) using Python backends and Socket.IO/websockets.
    • Experience deploying and scaling UI applications in cloud environments (AWS, Azure, GCP).
  • Machine Learning & Advanced Computation:

    • Experience with ML libraries (scikit-learn, TensorFlow, PyTorch) for model development and deployment.
    • Building automated pipelines for training, evaluation, and serving ML models (MLflow, Kubeflow).
    • Implementing MLOps practices: reproducibility, versioning, monitoring, and CI/CD for ML workflows.
  • General Python Enterprise Practices:

    • Test-driven development (TDD) and implementation of robust unit, integration, and E2E tests (pytest, unittest).
    • Automated build and deployment workflows using Docker, Kubernetes, and CI/CD pipelines.
    • Application monitoring, performance profiling (cProfile, Py-Spy), and proactive troubleshooting in production.
    • Secure coding practices, static analysis, and code quality enforcement (flake8, black, mypy).

Mock Interview

Practice Video Interview with JobPe AI

Start Java Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Java Skills

Practice Java coding challenges to boost your skills

Start Practicing Java Now

RecommendedJobs for You