We are seeking an experienced Java Spring Boot Developer with 3+ years of hands-on experience to join our development team. You'll be working on monolithic Spring Boot applications focused on backend development, with our DevOps team handling infrastructure and deployment.
Required Experience & Skills (Must Have)
Core Technologies (3+ years)
- Java (Latest versions: Java 17+)
- Spring Boot (Latest stable versions)
- Spring Data JDBC for database operations
- Maven for build management
- PostgreSQL database design, optimization, and complex queries
- Swagger/OpenAPI Specification for API documentation
- Experience with Liquibase/Flyway for database migrations
Technical Competencies
- Strong understanding of RESTful API design and development
- Expertise in object-oriented programming and design patterns
- Experience with monolithic application architecture
- Proficiency in SQL optimization and database schema design
- Experience with Git version control and collaborative development
- Understanding of Spring Security for authentication and authorization
- Knowledge of JUnit/Mockito for unit and integration testing
- Experience with JSON/XML data formats
Professional Skills
- 3+ years of professional Java development experience
- Proven track record of delivering production-grade applications
- Strong debugging and troubleshooting skills
- Ability to write clean, maintainable, and well-documented code
- Experience working in Agile environments
- Excellent problem-solving and analytical thinking
- Good communication skills for team collaboration
Good to Have (Preferred Skills)
- Angular (TypeScript, RxJS, component-based architecture)
- Spring AI framework experience or interest in AI/ML integration
- Experience with financial data systems or SEC filings
- Knowledge of web scraping or data crawling systems
- Understanding of AWS services (S3, EC2, RDS)
- Experience with OpenAPI Generator or similar tools
- Knowledge of Spring Boot Actuator for monitoring
- Understanding of caching strategies (Redis, Caffeine)
Education & Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or related field
- 3+ years of proven professional experience in Java/Spring Boot development
- Strong portfolio of completed projects
Job Type: Full-time
Work Location: In person