Job Description:
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.
Required Skills:
CassandraTest AutomationScalaJPANoSQLContinuous IntegrationScalabilityMicroservicesReact.jsSpring BootSoft SkillsWeb ApplicationsAnalytical SkillsDevOpsAgile MethodologiesKubernetesSoftware DevelopmentReviewsComponentsFeaturesArchitectureTableauPower BIJenkinsDevelopersMongoDBInfrastructureAutomationDockerIntegrationDatabasesInformation TechnologyOracleComputer ScienceEducationJavaPythonSoftwareSQLDesignCommunicationScienceManagement