Java Full Stack Developer
Location: Charlotte, NC / Alpharetta, GA
Work Arrangement: Hybrid / Onsite – Based on Client Requirements
Experience: 6+ Years
Job Description
We are seeking an experienced Java Full Stack Developer to design, develop, and maintain scalable, high-performance enterprise applications. The ideal candidate will have strong expertise in Java, Spring Boot, RESTful APIs, front-end technologies, and relational databases.
The candidate will work closely with cross-functional teams to develop reliable backend services, build responsive user interfaces, integrate applications, and deliver high-quality software solutions in an Agile development environment.
Key Responsibilities
Design, develop, test, and maintain enterprise applications using Java and Spring Boot.
Build scalable backend services and microservices using Java and modern frameworks.
Develop and integrate RESTful APIs and web services.
Build responsive user interfaces using Angular or React, JavaScript/TypeScript, HTML5, and CSS3.
Design, develop, and optimize SQL queries, stored procedures, and database schemas.
Work with relational databases such as PostgreSQL, MySQL, Oracle, or SQL Server.
Implement application security, authentication, authorization, and performance optimization.
Write unit tests, conduct code reviews, troubleshoot defects, and resolve production issues.
Collaborate with architects, business analysts, QA engineers, and product teams.
Participate in Agile ceremonies, sprint planning, technical discussions, and release activities.
Use Git and CI/CD pipelines to support source control, automated testing, and application deployments.
Maintain technical documentation and follow established coding standards and best practices.
Required Skills and Qualifications
Bachelor's degree in Computer Science, Information Technology, or a related field.
6+ years of professional software development experience.
Strong hands-on experience with Java, Spring Boot, and Spring Framework.
Experience developing RESTful APIs and microservices.
Proficiency in object-oriented programming, design patterns, and core Java concepts.
Experience with Angular or React and front-end technologies such as JavaScript/TypeScript, HTML, and CSS.
Strong SQL skills and experience with relational databases.
Experience with Git, Maven or Gradle, and application build tools.
Knowledge of unit testing frameworks such as JUnit and Mockito.
Familiarity with Agile/Scrum methodologies and the software development lifecycle.
Strong analytical, problem-solving, communication, and collaboration skills.
Preferred Skills
Experience with cloud platforms such as AWS, Microsoft Azure, or Google Cloud.
Knowledge of Docker and Kubernetes.
Experience with CI/CD tools such as Jenkins, GitLab CI, or Azure DevOps.
Familiarity with Kafka or other messaging technologies.
Experience with Redis, MongoDB, or other NoSQL databases.
Knowledge of application monitoring, logging, and performance tuning.
Experience developing secure, scalable enterprise applications in distributed environments.
Work Locations: Charlotte, NC / Alpharetta, GA
Experience Required: 6+ Years
Candidates should have strong hands-on Java backend development experience, with full-stack capabilities and experience building production-grade enterprise applications.