Summary
This role is responsible for leading, developing, supporting, and maintaining the CRM application built using Spring and Spring Boot and their ecosystem. This is a one-person role managing the whole stack: project planning, coding, configuration, deployment, operations, and user support.
Key Responsibilities
- Manage the end-to-end lifecycle of a Spring and Spring Boot-based CRM web application, covering requirements, architecture, development, deployment, support, and continuous improvement. ?
- Build, configure, and troubleshoot application modules including web UI (Thyme leaf), security, email integration, data validation, file handling, CSV import/export, and custom entity management.
- Implement and maintain security features (Spring Security, Crypto), ensuring authentication/authorization and secure password handling. ?
- Integrate AI modules (Spring AI, On-premise and Cloud based LLM services integration), extend CRM functionality as needed. ?
- Set up and maintain development tools (DevTools), testing frameworks (Spring Boot Test), and validation libraries.
- Preferably design and optimize UI/UX with Thyme leaf, Thyme leaf layout dialect, and time/date formatting extras.
- Manage API integrations, including external modules (eG Innovations REST APIs, HTML parsing, Markdown).
- Handle all aspects of deployment using Maven and Spring Boot plugins, version upgrades, and production readiness.
- Develop documentation/training materials, assist users, and gather feedback to drive system improvements.
- Ensure high data quality and operational reliability through regular maintenance tasks.
Requirements
- Minimum 5+ years hands-on experience with Spring and Spring Boot, Java 17+, and related frameworks. ?
- Proven full stack development skills: backend (Java/Spring Boot/MariaDB/PostgreSQL PGVector), frontend (Thyme leaf), and API integration. ?
- Knowledge of software security practices and experience configuring Spring Security modules.
- Familiarity with Maven build systems, dependency management, and plugin setups using Eclipse or STS IDEs.
- Familiarity with popular source control systems like SVN, Git etc
- Experience integrating advanced modules like AI starters, email, CSV, and custom Java entities.
- Comfortable with data validation, user input handling, HTML parsing, and Markdown rendering.
- Ability to work independently, manage priorities, and communicate effectively with project stakeholders.
- Experience supporting, maintaining, and improving live applications, including troubleshooting and upgrades.
Desired Extras
- Experience with small teams or solo project delivery from start to finish.
- Willingness to adapt and learn new features or modules as requirements evolve.