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).