Backend Java Developer
About the Project
Join our team and work on a mature, feature-rich Project & Service Automation (PSA) platform, an enterprise-grade solution that powers project management, resource planning, time tracking, expense management, and business reporting for global customers. Our platform supports multi-tenant environments with complex business workflows, and we are actively expanding its capabilities with advanced AI / ML features.
Key Responsibilities
- Design and implement RESTful APIs following established architectural pattern
- Develop and maintain backend features for project management, resource allocation, time tracking, and expense management modules.
- Participate in AI / ML feature development using LangChain4j and Spring AI frameworks
- Work with ORM to build complex database queries and optimize data access layers
- Implement business logic for approval workflows and process automation
- Integrate third-party services (accounting systems, CRM platforms, authentication providers)
- Develop scheduled background, data synchronization, and forecasting
- Ensure proper security implementation through ACL and role based access control
Required Technical Skills
Technologies & Frameworks
Backend : Spring Boot 3.x, Spring MVC, Spring AOP, Spring WebSocketORM : Apache Torque with Criteria-based query buildingDatabase : PostgreSQL with pgvector for AI embeddingsSecurity : OneLogin SAML, Google Authenticator, jBCryptIntegrations : QuickBooks SDK, Zapier, Google services, MPXJArchitecture & Design Patterns
Service Layer Pattern and Repository PatternSingleton, Factory, and Decorator patternsEvent-driven architecture (pub / sub, event listeners)Multi-layered architecture designUnderstanding of domain-driven design principlesDatabase & Data Management
PostgreSQL or similar relational databasesTransaction management and data integrityQuery optimization and performance tuningDatabase migration and schema managementExperience with Criteria based query builderExperience Level
5+ years of professional Java backend development experience with :
At least 2 years working with Spring FrameworkExperience with enterprise-level applicationsUnderstanding of multi-tenant architectures (preferred)Exposure to project management or ERP systems (nice to have)Soft Skills & Work Approach
Problem Solving : Ability to navigate and understand large, complex codebasesCode Quality : Writing maintainable, well structured code following established patternsCollaboration : Working with cross-functional teams (frontend, QA, product)Documentation : Creating clear technical documentation and code commentsLearning Agility : Quickly understanding new domains and technologiesA ttention to Detail : Ensuring data integrity and business rule compliance in complex workflowsDesired Technical Skills
Frontend Basics : Understanding of React and REST API consumption patternsIntegration Experience : Webhooks, third-party API integration (QuickBooks, Zapier, etc.)Background Processing : Quartz scheduler or similar job scheduling frameworksReporting Engines : Experience with data visualization and reporting librariesAI / ML Integration : LangChain4j, Spring AI, or similar AI frameworksWhy This Role is Interesting
Complex Domain : Work on sophisticated business logicArchitecture : Learn advanced patterns in multi-tenancy, event-driven design, and extensible systemsModern Tech : Actively integrating AI / ML capabilities into productionScale : Navigate and contribute to a large, mature codebase with established patternsImpact : Your work directly affects project management workflows for enterprise clients\Growth : Exposure to diverse technical challenges from scheduling algorithms to AI integration