Medior 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 WebSocket
● ORM: Apache Torque with Criteria-based query building
● Database: PostgreSQL with pgvector for AI embeddings
● Security: OneLogin SAML, Google Authenticator, jBCrypt
● Integrations: QuickBooks SDK, Zapier, Google services, MPXJ
Architecture & Design Patterns
● Service Layer Pattern and Repository Pattern
● Singleton, Factory, and Decorator patterns
● Event-driven architecture (pub/sub, event listeners)
● Multi-layered architecture design
● Understanding of domain-driven design principles
Database & Data Management
● PostgreSQL or similar relational databases
● Transaction management and data integrity
● Query optimization and performance tuning
● Database migration and schema management
● Experience with Criteria based query builder
Experience Level
5+ years of professional Java backend development experience with:
● At least 2 years working with Spring Framework
● Experience with enterprise-level applications
● Understanding 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 codebases
● Code Quality: Writing maintainable, well structured code following established
patterns
● Collaboration: Working with cross-functional teams (frontend, QA, product)
● Documentation: Creating clear technical documentation and code comments
● Learning Agility: Quickly understanding new domains and technologies
● Attention to Detail: Ensuring data integrity and business rule compliance in complex
workflows
Desired Technical Skills
● Frontend Basics: Understanding of React and REST API consumption patterns
● Integration Experience: Webhooks, third-party API integration (QuickBooks, Zapier,
etc.)
● Background Processing: Quartz scheduler or similar job scheduling frameworks
● Reporting Engines: Experience with data visualization and reporting libraries
● AI/ML Integration: LangChain4j, Spring AI, or similar AI frameworks
Why This Role is Interesting
● Complex Domain: Work on sophisticated business logic
● Architecture: Learn advanced patterns in multi-tenancy, event-driven design, and
extensible systems
● Modern Tech: Actively integrating AI/ML capabilities into production
● Scale: Navigate and contribute to a large, mature codebase with established
patterns
● Impact: Your work directly affects project management workflows for enterprise
clients\
● Growth: Exposure to diverse technical challenges from scheduling algorithms to AI
integration



