Java Full Stack Developer with React
Job Description:
Role Summary:
A Java Full Stack Developer with 5 to 7 years of experience is responsible for developing and maintaining both backend and frontend components of web applications. This role requires a strong expertise in Java microservices, Spring Boot/Spring Framework, REST APIs, JPA, Oracle/SQL, and React. Additional skills in NoSQL databases, Python/Scala, DevOps, Cloud services, and BI tools are advantageous and can enhance the developers capabilities in handling complex projects.
Key Responsibilities:
- Full Stack Development:
- Design, develop, and maintain backend services using Java, Spring Boot, and microservices architecture.
- Build and optimize frontend applications using React to ensure responsive and dynamic user experiences.
- Develop and integrate RESTful APIs to facilitate communication between frontend and backend systems.
- Database Management:
- Work with relational databases such as Oracle and SQL to design, develop, and optimize database schemas.
- Use JPA for object-relational mapping and database interactions.
- System Integration and Deployment:
- Integrate various system components and third-party services to build comprehensive solutions.
- Utilize DevOps practices for continuous integration and deployment.
- Cloud and Infrastructure:
- Deploy and manage applications on cloud platforms (AWS, Azure, GCP).
- Implement cloud-native solutions and leverage cloud services for scalability and performance.
- Collaboration and Communication:
- Collaborate with cross-functional teams to define, design, and ship new features.
- Participate in code reviews to ensure code quality and adherence to best practices.
- Communicate effectively with stakeholders to gather requirements and provide updates.
Required Skills and Qualifications:
- Technical Skills:
- Must-Have:
- Java microservices
- Spring Boot/Spring Framework
- REST API development
- JPA (Java Persistence API)
- Oracle/SQL databases
- React.js
- Nice-to-Have:
- NoSQL databases (e.g., MongoDB, Cassandra)
- Python or Scala
- DevOps tools and practices (e.g., Docker, Kubernetes, Jenkins)
- Cloud services (AWS, Azure, GCP)
- BI tools (e.g., Tableau, Power BI)
- Must-Have:
- Experience:
- 5 to 7 years of experience in full-stack development.
- Proven experience in developing and maintaining test automation frameworks.
- Strong understanding of software development lifecycle (SDLC) and Agile methodologies.
- Soft Skills:
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills.
- Ability to work independently and in a team environment.
- Education:
- A bachelor's degree in Computer Science, Information Technology, or a related field is preferred.
Required Skills:
Cassandra Test Automation Scala JPA NoSQL Continuous Integration Scalability Microservices React.js Spring Boot Soft Skills Web Applications Analytical Skills DevOps Agile Methodologies Kubernetes Software Development Reviews Components Features Architecture Tableau Power BI Jenkins Developers MongoDB Infrastructure Automation Docker Integration Databases Information Technology Oracle Computer Science Education Java Python Software SQL Design Communication Science Management