Java Full Stack Developer

Overview

On Site
Depends on Experience
Contract - Independent
Contract - W2
Contract - 6 Month(s)

Skills

API
Java
GitHub
Docker
Google Cloud Platform
Jenkins
Node.js
Cloud Computing

Job Details

Key Responsibilities
Application Development
Design, develop, and maintain end-to-end web applications using Java (Spring Boot) and Node.js for backend services.
Build and optimize front-end components using Vue.js for responsive and dynamic user interfaces.
Develop RESTful APIs and integrate them with internal and external systems.
Ensure high performance, scalability, and maintainability of distributed systems.

Cloud & Deployment
Deploy and manage applications on cloud platforms such as AWS, Azure, or Google Cloud Platform.
Implement serverless components, containerization (Docker, Kubernetes), and other modern deployment strategies.
Monitor cloud environments and optimize resources for cost efficiency and reliability.

CI/CD & DevOps Integration
Implement and maintain CI/CD pipelines using tools such as Jenkins, GitLab CI, GitHub Actions, or Azure DevOps.
Automate build, test, and deployment processes for rapid, reliable software delivery.
Collaborate with DevOps teams to ensure infrastructure-as-code practices are followed.
Architecture & API Design
Work with architects and product teams to define microservice-based architectures.
Design RESTful APIs with well-defined contracts, ensuring consistent integration standards.
Apply secure coding practices, manage authentication and authorization (OAuth2, JWT), and enforce API governance.
Testing & Quality Assurance
Write unit, integration, and end-to-end tests using tools like JUnit, Mocha, Jest, or Cypress.
Participate in code reviews to maintain high-quality standards and ensure performance optimization.
Collaborate with QA teams to validate functionality and troubleshoot production issues.
Collaboration & Agile Delivery
Work closely with Product Managers, UI/UX Designers, and QA Engineers in an Agile/Scrum setup.
Participate in sprint planning, retrospectives, and backlog grooming.
Contribute to technical documentation and knowledge sharing within the team.

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.