- Company Name
- Orion Innovation
- Job Title
- Java Backend Developer
- Job Description
-
Job Title: Java Backend Developer
Role Summary: Senior developer with 8+ years of experience building scalable, secure microservices and high‑performance APIs using Java (8–21), Spring Boot, and Spring Security. Designs and implements RESTful and GraphQL endpoints, integrates with Azure cloud services, CI/CD pipelines, and monitoring tools. Collaborates on front‑end Angular UI development and supports end‑to‑end delivery.
Expectations: Deliver production‑ready microservices, maintain code quality through unit and integration testing, and ensure continuous deployment reliability. Drive performance optimization, security hardening, and observability best practices. Work in Agile/Scrum environments, communicating effectively with cross‑functional teams.
Key Responsibilities:
- Architect and develop RESTful and GraphQL APIs with Java and Spring Boot.
- Design and implement microservices architecture, fault tolerance, and service orchestration.
- Apply Java 8+ language features to improve code performance and readability.
- Implement authentication/authorization via Spring Security.
- Integrate Redis caching, encryption, and secure extranet API communication.
- Manage relational data with PostgreSQL; handle schema versioning with Liquibase.
- Build responsive Angular 10+ front‑end components (TypeScript, SASS) and ensure cross‑browser compatibility.
- Deploy and operate applications on Microsoft Azure; utilize cloud‑native services for scalability.
- Participate in CI/CD pipelines (GitHub, Maven, Docker, Kubernetes); troubleshoot build and deployment issues.
- Monitor application health with Splunk, Dynatrace; set up alerts, dashboards, and log analysis.
- Write unit tests (JUnit, Mockito) and contribute to automated performance testing.
Required Skills:
- Java 8–21, Spring Boot, Spring Security, Spring MVC
- RESTful & GraphQL API design, GraphQL schema & resolver optimization
- Microservices architecture, service orchestration, fault tolerance
- PostgreSQL (or other RDBMS), Liquibase
- Caching & encryption (Redis, Voltage)
- Angular 10+, TypeScript, SASS
- Azure cloud services, Docker, Kubernetes
- GitHub, Maven, CI/CD pipelines
- Monitoring with Splunk, Dynatrace
- Unit testing (JUnit, Mockito), performance testing
- Agile/Scrum methodology
Required Education & Certifications:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.