We are seeking a skilled Java Developer with 5-8 years of experience to join our dynamic team. This role will involve designing, developing, and maintaining high-quality software applications using Java, Spring Boot, and SQL. You will work closely with clients and cross-functional teams to understand business requirements and translate them into scalable and efficient technical solutions.
Key Responsibilities
- Software Development. Design, develop, and maintain software applications using Java, Spring Boot, and SQL, ensuring high-quality, scalable, and maintainable code.
- Client Collaboration. Work directly with clients to understand their business needs and provide tailored technical solutions.
- Cross-functional Collaboration. Collaborate with developers, architects, and product managers to build high-performance and scalable software solutions.
- Code Quality. Write clean, efficient, and maintainable code that adheres to industry best practices, ensuring ease of understanding and modification.
- Documentation. Create and maintain technical documentation such as Product Requirement Documents (PRD), Test Cases, and Design Docs.
- Communication. Effectively communicate with team members and clients on project status, challenges, and solutions, ensuring smooth collaboration and timely delivery.
Requirements
- Experience. 5-8 years of hands-on experience in Java application development, with expertise in using the Spring Boot framework.
- J2EE Expertise. Strong understanding of J2EE technologies, including Servlets, JSPs, EJBs, and related technologies.
- Cloud Experience. Proven experience working with Google Cloud Platform (GCP), leveraging its tools and services for cloud-based solutions.
- Microservices Architecture. Experience designing and implementing microservices architectures to build scalable, modular, and resilient systems.
- Problem Solving. Excellent problem-solving and analytical skills, with the ability to find effective solutions in a fast-paced environment.
- Time Management. Ability to manage and prioritize multiple tasks, ensuring the timely delivery of high-quality software.
- Self-Starter. A proactive individual who can take initiative and deliver high-quality work on time with minimal supervision.
- Communication Skills. Strong written and verbal communication skills, with the ability to explain complex technical concepts to non-technical stakeholders.
- Team Player. Excellent interpersonal skills and the ability to work collaboratively in a team-oriented environment.