What are the responsibilities and job description for the Java Developer position at Vision Square?
Job Title: Java Developer
Experience: 10 Years
Location : Alpharetta, GA (Hybrid)
Job Type: Contract
Job Summary
We are looking for an experienced Java Developer to design, develop, and maintain scalable, high-performance backend applications. The ideal candidate should have strong expertise in Core Java, Spring Boot, Microservices, REST APIs, and database technologies.
Key Responsibilities
Design, develop, and maintain backend applications using Java.
Build and enhance microservices-based applications using Spring Boot.
Develop and integrate RESTful APIs and web services.
Apply object-oriented programming principles and design patterns.
Work with SQL databases, stored procedures, and query optimization.
Troubleshoot technical issues, debug code, and improve application performance.
Collaborate with cross-functional teams to deliver reliable software solutions.
Participate in code reviews, unit testing, and application support.
Follow secure coding practices and software development best practices.
Required Skills
Strong experience in Core Java and J2EE.
Hands-on experience with Spring Boot and Spring Framework.
Experience developing microservices and REST APIs.
Strong understanding of OOP concepts, multithreading, and collections.
Experience with SQL, database queries, and stored procedures.
Knowledge of design patterns and data structures.
Strong debugging, analytical, and problem-solving skills.
Good communication and collaboration skills.
Preferred Qualifications
Experience with Java 8, Java 11, or Java 17.
Familiarity with Git, Maven, Jenkins, and CI/CD pipelines.
Experience with unit testing frameworks such as JUnit and Mockito.
Knowledge of distributed systems and performance optimization.
Experience working in Agile/Scrum environment