Logo
Apex Systems

Java Back-End Engineer

Apex Systems, Palo Alto, California, United States, 94306

Save Job

## Job Description# Java Back-End Engineer* Engage with stakeholders to understand use cases and technical requirements.* Design, develop, and deliver robust solutions using modern tools, languages, and frameworks.* Align development efforts with architectural guidelines to ensure consistency and scalability.* Build and maintain APIs and microservices using server-side languages such as Java, Python, and C#.* Collaborate with front-end developers and cross-functional teams including product owners, designers, and architects.* Manage application deployment (cloud or on-prem), including performance monitoring, security hardening, and disaster recovery.* Handle data storage and retrieval using database technologies like Oracle, MySQL, and MongoDB.* Promote best practices such as test-driven development, CI/CD, and code quality improvements.* Optimize infrastructure and deployment processes to enhance reliability and resiliency.* Implement security measures to protect user data, including encryption and anonymization.* **Java**: Strong experience in developing and maintaining microservices in Java, with a focus on concurrency, error handling, and performance tuning.* **Spring Boot**: Proficiency in building REST or gRPC services, integrating with APIs and Kafka. Experience with dependency injection, secure communication (OAuth2, mTLS), Maven builds, and CI/CD tools (e.g., Concourse, ArgoCD).* **JavaScript**: Ability to understand and extend internal dashboards and middleware codebases.* **AWS / Kubernetes**: Familiarity with AWS services (EKS, RDS, MSK, IAM, ECR) and Kubernetes concepts (Helm, IRSA, networking, resilience). Experience with Terraform and troubleshooting cloud-native workloads.* **Python**: Useful for automation, scripting, and infrastructure tooling. Experience with boto3 and API integration scripts is a plus.* **C#**: Ability to support legacy .NET services and tools for integration or migration purposes.* **Required**: 6+ years in IT, including 4+ years in software development. Practical experience in two programming languages or advanced proficiency in one.* **Preferred**: Experience with cloud-native architectures and production workload troubleshooting.* **Work Model**: Hybrid (4 days per week onsite).* Architect, develop, and operate scalable asset management and access control services.* Work with technologies such as Kubernetes, Kafka, PostgreSQL, gRPC, and REST.* Contribute to a clear and consistent data taxonomy across platforms.* Write high-quality, maintainable, and well-tested code.* Maintain monitoring and alerting systems to ensure service reliability and security.* Lead efforts to refactor and optimize APIs and microservices.* Collaborate with engineering, product, and operations teams to solve complex challenges. #J-18808-Ljbffr