Logo
Codeconnectinc

Java Full Stack Developer

Codeconnectinc, Baltimore, Maryland, United States,


Job Overview:

The Java Full Stack Developer is responsible for designing, developing, and maintaining both front-end and back-end components of web applications using Java and related technologies. This role requires expertise in various aspects of software development, including user interface design, server-side programming, and database management, to deliver high-quality, scalable applications.

Key Responsibilities:

Full Stack Development:

Develop and maintain end-to-end web applications, including both front-end and back-end components.

Design and implement RESTful APIs and microservices using Java and related frameworks.

Front-End Development:

Create responsive and dynamic user interfaces using HTML, CSS, and JavaScript frameworks (e.g., Angular, React, or Vue.js).

Ensure cross-browser compatibility and optimize front-end performance.

Back-End Development:

Design and implement server-side logic using Java, Spring Boot, and related technologies.

Develop and manage databases, including schema design, data modeling, and query optimization.

Integration and API Development:

Integrate front-end and back-end components, ensuring seamless communication between them.

Develop and maintain RESTful APIs for internal and external use.

Code Quality and Maintenance:

Write clean, maintainable, and efficient code following best practices and coding standards.

Conduct code reviews and provide constructive feedback to team members.

Testing and Debugging:

Develop and execute unit tests, integration tests, and end-to-end tests to ensure application reliability and performance.

Troubleshoot and resolve issues across the full stack, including debugging and performance tuning.

Documentation and Reporting:

Create and maintain technical documentation for application features, architecture, and design.

Prepare regular progress reports and updates for stakeholders.

Collaboration and Agile Practices:

Work closely with other developers, designers, and product managers to understand requirements and deliver solutions.

Participate in Agile ceremonies such as sprint planning, stand-ups, and retrospectives.

Continuous Improvement:

Stay up-to-date with the latest technologies, trends, and best practices in full-stack development.

Propose and implement improvements to enhance application performance and user experience.

Qualifications:

Education:

Bachelor’s degree in Computer Science, Software Engineering, or a related field. Advanced degrees or relevant certifications are a plus.

Experience:

3-5 years of experience as a Full Stack Developer or in a similar role, with a strong focus on Java-based technologies.

Skills:

Proficiency in Java, including frameworks such as Spring Boot and Hibernate.

Strong front-end development skills with experience in HTML, CSS, and JavaScript frameworks (e.g., Angular, React, or Vue.js).

Experience with relational databases (e.g., MySQL, PostgreSQL) and SQL.

Familiarity with version control systems (e.g., Git).

Understanding of RESTful API design and development.

Knowledge of application deployment and CI/CD pipelines.

Strong problem-solving skills and the ability to work independently and as part of a team.

Excellent communication skills and the ability to collaborate effectively with cross-functional teams.

#J-18808-Ljbffr