What are the responsibilities and job description for the Java Backend Developer position at CirrusLabs?
About Us: CirrusLabs is a leading consulting firm based in Alpharetta, GA, specializing in delivering innovative technical solutions to clients across various industries. We are committed to excellence, agility, and exceeding customer expectations.
Job Title: Java Backend Developer
Location: Alpharetta, GA (Onsite)
About the Role
We are looking for a talented and experienced Java Backend Developer to join our dynamic team. The ideal candidate will have expertise in Spring Boot, Microservices architecture, and proficiency in working with Google Cloud Platform (GCP) services, especially Dataflow, Apache Beam, and BigQuery. This role involves designing, developing, and deploying scalable and robust backend solutions for modern applications.
Key Responsibilities
- Design, develop, and maintain highly scalable, reliable, and secure backend services using Java, Spring Boot, and Microservices architecture.
- Build, deploy, and monitor data pipelines using Apache Beam and GCP Dataflow.
- Integrate and manage large-scale datasets utilizing BigQuery for analytics and reporting.
- Collaborate with cross-functional teams to understand business requirements and translate them into technical specifications.
- Optimize application performance and ensure high availability and scalability of backend systems.
- Implement best practices for coding, testing, and deployment in a cloud environment.
- Write and maintain detailed technical documentation.
- Troubleshoot, debug, and resolve production issues in a timely manner.
Required Skills and Qualifications
- Strong programming skills in Java and experience with Spring Boot framework.
- Proficient in Microservices architecture and related patterns (e.g., API Gateway, Circuit Breaker).
- Hands-on experience with GCP services, particularly Dataflow, BigQuery, and Apache Beam.
- Experience with building and deploying scalable data pipelines.
- Solid understanding of cloud computing concepts, DevOps practices, and CI/CD pipelines.
- Familiarity with containerization tools like Docker and orchestration platforms like Kubernetes.
- Experience with SQL and NoSQL databases.
- Strong problem-solving skills and the ability to work collaboratively in a team environment.
- Excellent communication and documentation skills.