Senior Software Engineer - Java, GCPAn established organization is seeking a Senior Software Engineer to design, build, and operate high-throughput, low-latency, mission-critical platforms. The role focuses on Java-based API development, cloud-native deployments, modern access management protocols, and AI-assisted software engineering. The selected candidate will own services with strict reliability, performance, and availability SLAs, operating at scale in a security-sensitive environment.
Key Responsibilities:
Design, develop, and maintain high-performance Java services supporting REST-based APIs with robust security practices.
Build cloud-native, horizontally scalable services deployed on GCP and other public cloud platforms.
Develop and secure APIs using OIDC, OAuth 2.0, and SAML-based authentication and authorization flows.
Implement API-first designs with strong contract discipline, backward compatibility, and clarity.
Build and operate highly resilient systems maintaining low latency, high throughput, and strict availability SLAs.
Apply resilience patterns such as timeouts, retries, circuit breakers, bulkheads, and rate limiting.
Participate in production support, incident response, root cause analysis, and continuous reliability improvement.
Utilize CI/CD pipelines for automated build, test, and deployment lifecycles.
Work with containerized workloads and modern deployment strategies including blue/green, canary, and feature flags.
Utilize AI-assisted development tools to accelerate feature development, improve code quality, and assist with troubleshooting.
Required Qualifications
Education:
Bachelor's degree in Computer Science, Information Technology, or a related technical discipline is preferred.
Experience:
Minimum of 6 years of professional experience in Java software development, API design, and building production-grade services.
Technical Skills:
Proven expertise in RESTful services, GCP deployment, and modern Access Management protocols including OAuth 2.0, OpenID Connect (OIDC), and SAML 2.0. Experience with distributed systems, concurrency, performance optimization, and observability tools is required.