Java Full Stack Developer

SAI SYSTEMS
United States
5 days ago
Apply on www.dice.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Working hours
Regular working hours
Job source

Tech stack

Java (Programming Language) JavaScript (Programming Language) Spring Security Application Programming Interfaces (APIs) Agile Methodology Amazon Web Services Unit Testing Microsoft Azure Code Review Databases Continuous Integration Relational Databases
+34 more
Database Queries DevOps Distributed Systems Hypertext Transfer Protocols (HTTP) Hibernate (Java) Java Persistence API JSON Junit PostgreSQL Enterprise Messaging Systems Microsoft SQL Server MySQL OAuth Object-Oriented Software Development Oracle (Applications) Scrum Methodology Mockito JSON Web Token SQL Stored Procedures SQL Databases Google Cloud Sql Optimization Spring-mvc ReactJS Database Optimization Spring-boot Software Security Backend Git Apache Kafka Api Design Restful APIs Docker Microservices

Job description

  • Design, develop, and maintain scalable Java/Spring Boot applications.
  • Design and implement RESTful APIs and backend services.
  • Develop reusable and responsive user interfaces using React.js.
  • Work with SQL databases, including writing complex queries, joins, stored procedures, and optimizing database performance.
  • Develop scalable and secure microservices using Spring Boot.
  • Participate in architecture and technical design discussions.
  • Integrate frontend applications with backend REST APIs.
  • Troubleshoot application, API, database, and production issues.
  • Write clean, maintainable, and well-tested code.
  • Perform code reviews and provide technical guidance to other developers.
  • Collaborate with product managers, QA engineers, DevOps engineers, and other development teams.
  • Follow Agile/Scrum development practices and contribute to sprint planning, estimation, and technical discussions.

Requirements

  • Java - Advanced
  • Spring Boot - Advanced
  • API Design / REST APIs - Advanced
  • React.js - Advanced
  • SQL - Advanced
  • Strong understanding of Object-Oriented Programming and Java fundamentals.
  • Experience developing microservices and distributed applications.
  • Strong knowledge of REST, JSON, HTTP, API security, and API integration.
  • Experience with relational databases such as Oracle, PostgreSQL, MySQL, or SQL Server.
  • Familiarity with Git, CI/CD, unit testing, and Agile methodologies.

Preferred Skills

  • Experience with Spring MVC, Spring Security, JPA/Hibernate.
  • Experience with AWS, Azure, or Google Cloud Platform.
  • Knowledge of Docker and Kubernetes.
  • Experience with Kafka or other messaging technologies.
  • Knowledge of OAuth 2.0, JWT, and API security.
  • Experience with automated testing frameworks such as JUnit, Mockito, and Jest.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.dice.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

2:12 min

Navigating the AI landscape as a Java developer

Daniel Oh Daniel Oh +1 · World Congress 2025

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

3:47 min

Exploring JSON, CBOR, and JOSE for data serialization

Aaron Russell · LIVE

2:18 min

Scaling MySQL databases for massive user growth

Johannes Nicolai Johannes Nicolai +1 · LIVE

1:06 min

Developer experience and project variety at scale

Alexandra Petri · World Congress 2023

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

Videos

See all

Related articles

See all