Web Application Developer (Java)
Quick Overview
Job Description
Web Application Developer (Java)
Job Summary
We are seeking a talented Web Application Developer (Java) to design, develop, and maintain scalable, secure, and high-performance web applications. The ideal candidate will have experience building enterprise-grade applications using Java, Spring Boot, and modern web technologies. You will collaborate with cross-functional teams to deliver reliable software solutions that meet business requirements and provide an exceptional user experience.
Key Responsibilities
Design, develop, test, and maintain Java-based web applications.
Develop and consume RESTful APIs and web services.
Build scalable backend systems using Java, Spring Boot, Spring MVC, and Spring Data JPA.
Collaborate with UI/UX designers and front-end developers to integrate user-facing components with server-side logic.
Write clean, reusable, and well-documented code following coding standards and best practices.
Troubleshoot, debug, and resolve application issues while optimizing performance and reliability.
Design, implement, and optimize database schemas, queries, and stored procedures.
Conduct code reviews and contribute to improving development processes and code quality.
Develop unit, integration, and automated tests to ensure application stability.
Participate in Agile/Scrum ceremonies, including sprint planning, daily stand-ups, and retrospectives.
Monitor application performance and implement enhancements for scalability and security.
Stay up to date with emerging Java technologies and industry trends.
Required Qualifications
Bachelor''s degree in Computer Science, Information Technology, Software Engineering, or a related field.
2+ years of professional experience in Java application development.
Strong proficiency in Java (Java 8, 11, 17, or later).
Hands-on experience with Spring Boot, Spring MVC, Spring Data JPA, and Spring Security.
Experience developing RESTful APIs and web applications.
Strong understanding of Object-Oriented Programming (OOP), design patterns, and software engineering principles.
Experience with SQL databases such as MySQL, PostgreSQL, Oracle, or SQL Server.
Familiarity with Git, Maven, or Gradle.
Basic knowledge of HTML, CSS, and JavaScript.
Experience working in Agile development environments.
Preferred Qualifications
Experience with front-end frameworks such as React, Angular, or Vue.js.
Knowledge of Microservices architecture.
Experience with Docker and Kubernetes.
Familiarity with cloud platforms such as AWS, Azure, or Google Cloud Platform (Google Cloud Platform).
Experience with CI/CD pipelines using Jenkins, GitHub Actions, GitLab CI, or Azure DevOps.
Knowledge of messaging technologies such as Kafka or RabbitMQ.
Understanding of authentication and authorization using OAuth 2.0 and JWT.
Technical Skills
Java
Spring Boot
Spring MVC
Spring Data JPA
Spring Security
REST APIs
Hibernate
SQL (MySQL, PostgreSQL, Oracle, SQL Server)
Git
Maven / Gradle
HTML5
CSS3
JavaScript
Docker
Kubernetes
AWS / Azure / Google Cloud Platform
Soft Skills
Strong problem-solving and analytical skills.
Excellent communication and collaboration abilities.
Ability to work independently and as part of a team.
Strong organizational and time-management skills.
Commitment to writing high-quality, maintainable code.
Willingness to learn new technologies and adapt to evolving project requirements.
Skills
Similar jobs
Embedded Controls Software Engineer
Apex Systems · Allen Park, United States
1 minute ago€65/hrSr Software Engineer
V2Soft · Denver, United States
1 minute agoSenior Web Application Developer
Randstad Digital · Indianapolis, United States
45 minutes ago$47 - $57/hrSoftware Engineer
Capgemini America, Inc. · Bellevue, United States
45 minutes agoJava Software Engineer - eCommerce
Evolutyz Corp · United States
47 minutes agoSoftware Engineer (DSP) with Security Clearance
Shadowgate Partners, Inc. · Fairfax, United States
47 minutes ago$105k - $170k/yr