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)
• 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.