Java Developer-Level III
Spruce Technology Inc.
Albany, United States
10 days ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on www.dice.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Starter
Experience required
1 year minimum
Working hours
Regular working hours
Job source
Tech stack
Clean Code Principles
Java (Programming Language)
Spring Security
Application Programming Interfaces (APIs)
Amazon Web Services
Amazon Elastic Compute Cloud
Amazon S3
Batch Processing
Software Quality
Code Review
Databases
Continuous Integration
+54 more
Command-Query Responsibility Segregation (Software Development)
Data Security
Relational Databases
Software Design Patterns
Distributed Systems
Fault Tolerance
Github
Hibernate (Java)
Java Persistence API
PostgreSQL
Liquibase
OAuth
Pattern Recognition
Openid Connect
Message Oriented Middleware
Service Discovery
Amazon Simple Notification Service (SNS)
Software Engineering
Systems Integration
Management of Software Versions
Datadog
Data Logging
Data Processing
Spring Cloud
Spring-mvc
Delivery Pipeline
Spring-boot
Git
Cloudformation
Spring Data
Database Migration
Build Management
Amazon Relational Database Service
Containerization
Integration Tests
Solid Principles
Kubernetes
Deployment Automation
Apache Kafka
Functional Programming
Event Sourcing
Cloudwatch
Api Gateway
Software Coding
Restful APIs
Amazon Simple Queue Service (SQS)
Terraform
Splunk
Spring Batch
Dynatrace
Api Management
Docker
Jenkins
Microservices
Job description
- Design, develop, and maintain Spring Boot microservices using domain-driven design and service decomposition best practices.
- Build and deploy loosely coupled, independently deployable services with well-defined API contracts.
- Develop scalable web applications, RESTful APIs, batch jobs, and integration services.
- Develop and optimize Spring Batch jobs for high-volume data processing, reporting, and scheduled workflows.
- Implement data access layers using Hibernate/JPA with PostgreSQL databases.
- Manage synchronous REST communication and asynchronous messaging between microservices.
- Collaborate with architects and business analysts to translate requirements into technical solutions.
- Participate in code reviews, enforce coding standards, and mentor junior developers.
- Troubleshoot distributed microservice application issues and provide timely resolutions.
- Contribute to CI/CD pipeline improvements and deployment automation.
- Write unit and integration tests to ensure code quality and reliability.
- Support system integration efforts, including third-party and inter-agency data exchanges.
- Work with cross-functional teams on application and system integration activities.
- Support cloud-native application development, deployment, and maintenance.
Attend monthly in-person meetings at the Albany office for approved 100% remote arrangements and participate in major milestone meetings as needed
Requirements
- Level III- More than seven (7) years of experience working on complex projects with 2 or more years in a leadership role as a Developer
- 7+ years of professional Java development experience with strong proficiency in Java 21 (records, sealed classes, pattern matching, virtual threads). One to three years of experience designing and building microservices architectures - service decomposition, API gateway patterns, service discovery, and distributed configuration; deploying and operating microservices on AWS (EC2, ECS/EKS, RDS, S3, SQS, Lambda).
- Seven years of experience with Spring Boot and the Spring ecosystem (Spring MVC, Spring Data, Spring Security, Spring Cloud); Spring Batch for large-scale batch processing; solid understanding of Hibernate/JPA for ORM and database interaction; experience with PostgreSQL or similar relational databases; building and consuming RESTful APIs with proper versioning and contract-first design; experience with inter-service communication patterns (REST, messaging queues, event-driven).
Desirable Qualifications:
- Experience with government or public sector projects
- Familiarity with CI/CD tools (Jenkins, GitHub Actions, or similar) for microservices deployment pipelines; distributed system concerns: fault tolerance, circuit breakers, retries, and observability.
- Hands-on experience with microservices patterns such as saga, CQRS, event sourcing, and API composition; service mesh technologies and API gateway solutions (AWS API Gateway, Spring Cloud Gateway)
- Experience with Git version control and collaborative development workflows; strong understanding of software design patterns, SOLID principles, and clean code practices
- Experience with containerization (Docker) and orchestration (Kubernetes/ECS) for microservices deployment
- Knowledge of message-driven architecture (SQS, SNS, Kafka) for asynchronous inter-service communication; database-per-service patterns and database migration tools (Flyway, Liquibase etc)
- Experience with centralized logging and distributed tracing across microservices (CloudWatch, Splunk, Datadog, Zipkin, OpenTelemetry)
- Knowledge of infrastructure-as-code (Terraform, CloudFormation); OAuth2/OpenID Connect for securing microservices
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.dice.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
IK
Igor Khokhriakov
22 days ago
LM
Luis Minvielle
What’s the Difference between a Junior, Mid, and Senior Developer?
over 3 years ago
TL
Thomas Limbüchler
93 Java Interview Questions You Should Prepare For
almost 6 years ago
LM
Luis Minvielle
Top 10 Java Libraries
over 2 years ago
EM
Eli McGarvie
Highest Paying Tech Companies for Developers
over 3 years ago
KD
Krissy Davis
Best Coding Boot Camps in Germany
over 3 years ago