Job Title: Software Engineer
Location: Palo Alto, CA (Hybrid)
Employment Type: Full-Time
Key Responsibilities:
Take end-to-end ownership of software services and platform components.
Design, develop, and deploy microservices using Java, Spring Boot, Hibernate JPA, and Kubernetes.
Build and maintain high-performance REST and gRPC APIs using Swagger and Postman.
Refactor existing APIs and microservices to improve scalability and efficiency.
Manage CI/CD pipelines using tools like GitHub, Argo, SonarQube, and Fossa.
Follow Test-Driven Development (TDD) and clean coding practices.
Implement deployment strategies including canary releases.
Perform load and performance testing for APIs and .
Monitor applications using tools like Datadog, Prometheus, and Grafana.
Support production systems ensuring high availability and reliability.
Collaborate with cross-functional teams for integration and issue resolution.
Participate in architectural design and technology evaluation.
Contribute to best practices and continuous improvement initiatives.
Required Qualifications:
Bachelor’s degree in Computer Science, Engineering, or related field.
5+ years of experience in Java development with Spring Boot.
3+ years of experience working with cloud platforms (Google Cloud Platform, AWS, or Azure).
Strong experience with microservices architecture and Kubernetes.
Experience with reactive programming in Java.
Hands-on experience with Apache Kafka and PostgreSQL.
Strong knowledge of REST APIs, gRPC, JSON, Swagger, and Postman.
Experience with CI/CD pipelines and DevOps practices.
Knowledge of security protocols such as OAuth2, OIDC, and SAML.
Experience supporting high-availability production systems.