Fullsteam is seeking to modernize and scale their salon management software platform to help small and medium-sized businesses across numerous industries
Requirements
- 5+ years building production web applications with strong Java expertise and Spring framework experience.
- Spring Boot proficiency building REST APIs, services, and web applications with proper dependency injection and configuration management.
- Frontend development experience with JSP, JavaScript, HTML/CSS, and jQuery; willingness to work with legacy frontend code.
- Database expertise: SQL schema design, complex queries, performance tuning, and JPA/Hibernate experience.
- Testing discipline: unit testing with JUnit/Mockito, integration testing, and basic end-to-end testing practices.
- Version control & collaboration: Git workflows, code reviews, and agile development practices.
- Cloud platforms (AWS), Message queues and caching (Redis, RabbitMQ) for performance optimization
Responsibilities
- Own features end-to-end — from technical design and implementation to testing, deployment, and monitoring — across Java/Spring backend services, JSP frontend, and database layers.
- Maintain and enhance Java/Spring Boot applications with emphasis on performance, scalability, and maintainability of business-critical salon management features.
- Work with JSP, JavaScript, and CSS to create responsive, user-friendly interfaces while gradually modernizing frontend components where appropriate.
- Design and implement RESTful APIs with proper authentication, error handling, and documentation; integrate third-party payment and service provider APIs.
- Develop backend services using Spring Boot, including data modeling, database migrations, and complex business logic for salon operations (scheduling, payments, inventory, etc.).
- Work with relational databases (MySQL), including query optimization, indexing strategies, and effective use of JPA/Hibernate.
- Improve system reliability & performance using caching strategies, background job processing, and database optimization techniques.
Other
- Collaborate with Product and Support teams to understand salon owner needs, troubleshoot issues, and deliver features that solve real business problems.
- Champion code quality through thorough code reviews, unit testing, and incremental refactoring of legacy code.
- Contribute to DevOps practices: participate in CI/CD processes, environment configuration, deployment automation, and system monitoring.
- Implement security best practices including authentication, authorization, data protection, and PCI compliance for payment processing.
- 5+ years of experience