We are seeking a highly motivated and detail-oriented Software Engineer with strong expertise in Java and Spring Boot. The ideal candidate will possess a solid foundation in data structures and algorithms, along with hands-on experience in designing and developing scalable APIs. Exposure to Google Cloud Platform (GCP) is essential for this role.
Key Responsibilities:
- Design, develop, and maintain robust, scalable, and high-performance backend applications using Java and Spring Boot
- Architect and implement RESTful APIs to support business requirements and system integrations
- Apply strong problem-solving skills and data structures & algorithms knowledge to develop efficient solutions
- Collaborate with cross-functional teams including product, QA, and DevOps to deliver high-quality software solutions
- Deploy, monitor, and manage applications on Google Cloud Platform (GCP)
- Ensure code quality through best practices, including code reviews, unit testing, and documentation
- Identify performance bottlenecks and implement optimizations
Required Skills & Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related discipline
- Strong proficiency in Java with hands-on experience in Spring Boot framework
- Proven experience in building and consuming RESTful APIs
- Solid understanding of Data Structures and Algorithms
- Hands-on experience with Google Cloud Platform (GCP) services
- Working knowledge of relational and/or NoSQL databases
- Proficiency with version control systems such as Git
Preferred Qualifications:
- Experience with microservices architecture and distributed systems
- Familiarity with containerization technologies such as Docker and orchestration tools like Kubernetes
- Understanding of CI/CD pipelines and DevOps practices
- Experience in cloud-native application development