We are looking for a highly skilled Java Full Stack Developer (Backend Focus) with 12+ years of experience to join our team in San Antonio, TX (Onsite). The ideal candidate should have strong expertise in Java, Spring Boot, Microservices, and cloud technologies, along with a solid understanding of frontend technologies for full-stack capabilities. The primary focus will be on backend development, API design, database management, and cloud deployment.
Key Responsibilities:
- Design, develop, and maintain high-performance, scalable backend applications using Java (8/11/17), Spring Boot, and Microservices architecture.
- Build and optimize RESTful APIs and GraphQL services for seamless integration with front-end applications.
- Implement multithreading, concurrency, and asynchronous processing for high-performance applications.
- Develop event-driven architectures using Kafka, RabbitMQ, or ActiveMQ.
- Ensure robust authentication and authorization using OAuth 2.0, JWT, and session-based security.
- Frontend Development (Secondary)
Qualifications:
- Work with React.js, Angular, or Vue.js for UI enhancements when required.
- Collaborate with frontend teams to integrate APIs and ensure seamless communication.
- Design and manage relational and NoSQL databases, including PostgreSQL, MySQL, MongoDB, or Cassandra.
- Optimize queries and ensure efficient database performance through indexing and partitioning.
- Deploy applications on AWS, Azure, or GCP using Docker, Kubernetes, and Terraform.
- Implement CI/CD pipelines with Jenkins, GitHub Actions, or GitLab CI.
- Monitor and optimize application performance using Prometheus, Grafana, or ELK Stack.
- 12+ years of experience in Java, Spring Boot, Microservices architecture.
- Expertise in RESTful APIs, GraphQL, WebSockets.
- Experience with Kafka, RabbitMQ, or ActiveMQ for event-driven architectures.
- Strong database experience (SQL – PostgreSQL, MySQL | NoSQL – MongoDB, Cassandra).
- Proficient in Docker, Kubernetes, Terraform for cloud deployments.
- Hands-on experience with AWS, Azure, or Google Cloud Platform (GCP).
- Solid knowledge of authentication/authorization mechanisms (OAuth 2.0, JWT, SSO, etc.).
- Experience with CI/CD pipelines, version control (Git), and automated testing (JUnit, Mockito, Selenium, Cypress).
- Familiarity with logging and monitoring tools (ELK Stack, Prometheus, Grafana).
- Strong problem-solving, debugging, and analytical skills.
Nice-to-Have Skills:
- Experience with NoSQL databases like DynamoDB or Firebase.
- Knowledge of GraphQL and gRPC.
- Familiarity with TDD/BDD practices.
- Experience in serverless computing (AWS Lambda, Azure Functions).