Description & Requirements
Job Description – Java Microservices
Java Developer with experience in microservices deployment, automation, and system lifecycle management(security, and infrastructure management)
Required Skills:
- Java, hibernate, SAML/OpenSAML
- REST APIs
- Docker
- PostgreSQL (PSQL)
- Familiar with git hub workflow.
Good to Have:
- Go (for automation and bootstrapping)
- RAFT Consensus Algorithm
- HashiCorp Vault
Key Responsibilities:
- Service Configuration & Automation:
Configure and bootstrap services using the Go CLI.
Develop and maintain Go workflow templates for automating Java-based microservices.
Deployment & Upgrade Management:
Manage service upgrade workflows and apply Docker-based patches.
Implement and manage OS-level patches as part of the system lifecycle.
Enable controlled deployments and rollbacks to minimize downtime.
- Network & Security Configuration:
Configure and update FQDN, proxy settings, and SSL/TLS certificates.
Set up and manage syslog servers for logging and monitoring.
Manage appliance users, including root and SSH users, ensuring security compliance.
- Scalability & Performance Optimization:
Implement scale-up and scale-down mechanisms for resource optimization.
Ensure high availability and performance through efficient resource management.
- Lifecycle & Workflow Automation:
Develop automated workflows to support service deployment, patching, and rollback.
Ensure end-to-end lifecycle management of services and infrastructure.