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:
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