Job Description
Job Summary:
We are looking for an experienced Java Fullstack Developer to design, develop, and maintain robust, scalable applications across frontend, backend, database, and distributed systems. The ideal candidate should have strong expertise in Java (Spring Boot) for backend, Angular or React for frontend, and experience with relational and NoSQL databases. Familiarity with cloud platforms, containerization, and caching technologies is a plus.
Key Responsibilities:
- Design and implement full stack applications with scalable, distributed system architecture.
- Develop responsive and interactive frontend applications using JavaScript frameworks (Angular or React).
- Build secure and efficient backend services using Java, Spring Boot, and Spring Security.
- Work with relational databases (MySQL, MSSQL, PostgreSQL, RDS) and NoSQL databases (MongoDB, Firestore, Redshift, GCP Spanner).
- Collaborate with cross-functional teams to define requirements and deliver high-quality solutions.
- Assist in deployment, monitoring, and troubleshooting of applications in cloud or on-premise environments.
Required Skills & Qualifications:
- Strong experience in Java (Spring Boot, Spring Security).
- Experience with frontend frameworks: Angular or React.
- Solid knowledge of relational databases and NoSQL databases.
- Understanding of API development and distributed systems architecture.
- Familiarity with version control tools (Git).
- Strong problem-solving, debugging, and analytical skills.
Nice to Have (Optional):
- Experience with cloud platforms: GCP, AWS, or Azure.
- Knowledge of containerization and orchestration: Docker, Kubernetes, Helm.
- Experience with caching technologies: Redis, EHcache.
- Familiarity with CI/CD pipelines and DevOps practices.
Education Requirements:
- Bachelor’s degree in Computer Science, Information Technology, or related field, or equivalent experience.