Java Full Stack Developer

Overview

On Site
$60,000 - $80,000
Full Time

Skills

HTML/CSS
Java Script
React & Angular
Java
OOP
Spring Boot & Micro Services
PostgreSQL & MongoDB
RESTful APIs
JVM
DevOps
Web Architecture
Node Js

Job Details

Front-End Skills:
    • HTML, CSS, and JavaScript:
      These are the foundational languages for building user interfaces. HTML provides the structure, CSS handles the styling, and JavaScript adds interactivity.
  • JavaScript Frameworks/Libraries:
    Frameworks like React, Angular, or Vue.js are crucial for building dynamic and complex user interfaces.
Back-End Skills:
  • Java:
    A core programming language with a strong foundation in object-oriented programming (OOP) principles like encapsulation, inheritance, polymorphism, and abstraction.
  • Spring Framework & Spring Boot:
    Essential for building robust and scalable Java applications, providing features like dependency injection, auto-configuration, and embedded web servers.
  • Database Management:
    Understanding of both relational databases (like MySQL, PostgreSQL) and NoSQL databases (like MongoDB) is necessary for data storage and retrieval.
  • RESTful APIs:
    Knowledge of designing and implementing RESTful APIs is crucial for communication between the front-end and back-end.
  • JVM Internals:
    Understanding how the Java Virtual Machine (JVM) works can be beneficial for performance optimization.
Other Important Skills:
  • Version Control (Git):
    Essential for collaborative development and managing code changes.
  • DevOps Practices:
    Knowledge of tools like Jenkins, Docker, and Kubernetes for continuous integration and deployment is increasingly important.
  • Web Architecture:
    Understanding different architectural patterns (e.g., microservices, client-server) is essential for building complex systems.
  • Software Design Patterns:
    Familiarity with common design patterns helps developers write maintainable and scalable code.
  • Problem-solving and communication:
    These soft skills are crucial for collaborating with teams and effectively addressing challenges
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.