(60% in React and 40% in Java should be there)
Job Summary: We are seeking a skilled and experienced Java Fullstack Developer to join our dynamic team. The ideal candidate will have a robust background in both backend and frontend technologies, particularly with Java, JSP, Spring, and modern JavaScript frameworks.
Key Responsibilities:
- Design and develop scalable, high-performance web applications using Java, JSP, and the Spring framework.
- Lead the development and implementation of microservices architectures and RESTful APIs.
- Create and maintain responsive frontend solutions using TypeScript, JavaScript, and React.
- Utilize GraphQL for efficient data querying and integration between frontend and backend services.
- Develop and integrate backend services using Node.js where applicable.
- Work with cloud platforms, especially AWS, to deploy and manage scalable applications.
- Leverage asynchronous messaging systems such as Kafka for real-time data processing and pub-sub scenarios.
- Optimize application performance and ensure high availability and reliability.
- Collaborate closely with cross-functional teams to gather requirements, design solutions, and deliver features.
- Mentor and guide junior developers, conducting code reviews and enforcing best practices.
Must-Have Skills:
- Java: Extensive experience with Java, including advanced object-oriented programming and enterprise application development.
- JSP & Spring Framework: Proficiency with JSP and Spring (including Spring Boot and Spring MVC).
- Frontend Technologies: Strong expertise in TypeScript, JavaScript, and ReactJs for building modern web interfaces.
- Microservices & REST: Solid experience in designing and implementing microservices architectures and RESTful APIs.
- GraphQL: Practical experience with GraphQL for data fetching and integration.
- Node.js: Experience with Node.js for building backend services or utility tools.
- Database Technologies: Proficient with relational databases, particularly Postgres.
Nice-to-Have Skills:
- Cloud Platforms: Experience with AWS, including key services like EC2, S3, RDS, and Lambda.
- Elastic Search: Familiarity with Elastic Search for advanced search and analytics.
- Asynchronous Messaging: Knowledge of Kafka or similar asynchronous messaging systems and pub-sub patterns.
- GO: A basic understanding of the GO language is advantageous.
Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- Over 5 years of professional experience in full-stack Java development with a proven track record of successful projects.
- Strong leadership skills and experience in mentoring and guiding development teams.
- Excellent problem-solving skills, with the ability to design and implement complex systems.