Backend Developer (Java Microservices - Spring Boot)
Accord Technologies Inc · Springfield, MO · 2 mo ago
On-siteEngineeringFull-time
Key Responsibilities
- Design, develop, and maintain scalable backend services using Java and Spring Boot.
- Build and manage microservices-based architecture ensuring high availability and fault tolerance.
- Develop RESTful APIs and integrate with frontend applications and external services.
- Architect and optimize backend systems for performance, scalability, and security.
- Deploy, monitor, and manage applications on Google Cloud Platform (GCP).
- Implement CI/CD pipelines and automate deployments in cloud environments.
- Collaborate with frontend, DevOps, and product teams to deliver end-to-end solutions.
- Optimize database interactions and ensure efficient data processing.
- Implement caching, logging, and monitoring solutions for performance improvements.
- Ensure code quality through best practices, code reviews, and automated testing.
- Troubleshoot production issues and continuously improve system reliability.
- Stay updated with the latest backend and cloud technologies and best practices.
Key Requirements
- 3-7 years of experience in backend development using Java and Spring Boot.
- Strong expertise in Microservices architecture and distributed systems.
- Experience building and consuming RESTful APIs.
- Hands-on experience with Google Cloud Platform (GCP) services (e.g., Compute Engine, Cloud Run, GKE, Pub/Sub).
- Strong understanding of cloud-native application development.
- Experience with CI/CD tools and deployment automation.
- Proficiency in relational (MySQL/PostgreSQL) and/or NoSQL databases.
- Strong knowledge of design patterns, data structures, and system design.
- Experience with security best practices (OAuth2, JWT, API security).
- Familiarity with message queues/streaming systems (Kafka, Pub/Sub).
- Excellent problem-solving skills and ability to work in a fast-paced environment.
Nice-to-Have Skills
- Experience with containerization and orchestration (Docker, Kubernetes).
- Exposure to event-driven architecture and reactive programming.
- Knowledge of API Gateway and service mesh concepts.
- Experience with monitoring tools (Prometheus, Grafana, Stackdriver).
- Familiarity with GraphQL.
- Understanding of performance tuning and optimization techniques.