Job Title: Senior Java Full Stack Developer
Location : IL
Exp : 12+ yrs
Introduction:
The Senior Java Full Stack Developer will be responsible for designing, developing, and maintaining scalable, secure, and high-performance enterprise applications. This individual will work with a team of developers, architects, and other stakeholders to deliver innovative solutions.
Responsibilities:
Design, develop, test, and maintain enterprise-grade full-stack applications.
Develop scalable backend services using Java, Spring Boot, Spring MVC, and Spring Security.
Design and implement RESTful APIs and microservices.
Develop responsive and user-friendly web applications using Angular, React, or similar JavaScript frameworks.
Integrate front-end applications with backend services and third-party APIs.
Design and optimize relational and NoSQL database solutions.
Participate in architecture and technical design discussions.
Perform code reviews and ensure adherence to coding standards and best practices.
Troubleshoot application issues and improve system performance, scalability, and reliability.
Develop unit, integration, and automated tests.
Collaborate with cross-functional teams including product managers, business analysts, and QA engineers.
Mentor junior and mid-level developers and provide technical guidance.
Contribute to CI/CD pipelines, automated deployments, and DevOps initiatives.
Ensure applications meet security, availability, performance, and maintainability requirements.
Requirements:
Required Skills:
12+ years of experience in software development.
Strong proficiency in Java 8/11/17+ and object-oriented programming.
Experience with Spring Boot, Spring MVC, Spring Security, and Spring Data JPA.
Strong experience developing RESTful APIs and microservices.
Experience with Angular, React, or another modern front-end framework.
Strong knowledge of HTML5, CSS3, JavaScript, TypeScript, and responsive web development.
Experience with Hibernate/JPA and ORM technologies.
Strong SQL and database development experience with Oracle, PostgreSQL, MySQL, or SQL Server.
Experience with Git and modern source-control practices.
Experience with build and dependency management tools such as Maven or Gradle.
Experience writing unit and integration tests using JUnit, Mockito, or similar frameworks.
Understanding of microservices architecture, design patterns, and distributed systems.
Experience with Docker and Kubernetes is preferred.
Knowledge of cloud platforms such as AWS, Azure, or Google Cloud.
Familiarity with CI/CD tools such as Jenkins, GitHub Actions, GitLab CI, or Azure DevOps.
Strong problem-solving, communication, and analytical skills.
Preferred Qualifications:
Experience with Kafka, RabbitMQ, or other messaging technologies.
Knowledge of Redis or other caching technologies.
Experience with AWS/Azure cloud-native services.
Familiarity with OAuth 2.0, JWT, SSO, and application security.
Experience with observability tools such as Prometheus, Grafana, ELK, or Splunk.
Knowledge of containerization and orchestration technologies.
Experience working with Agile/Scrum methodologies.
Bachelor's degree in Computer Science, Engineering, Information Technology, or a related field.
Technical Environment:
Backend: Java, Spring Boot, Spring MVC, Spring Security, JPA/Hibernate
Frontend: Angular / React, JavaScript, TypeScript, HTML5, CSS3
APIs: REST, JSON, OAuth 2.0, JWT
Databases: Oracle, PostgreSQL, MySQL, SQL Server, MongoDB
Messaging: Kafka, RabbitMQ
Cloud: AWS / Azure / Google Cloud Platform
DevOps: Docker, Kubernetes, Jenkins, GitHub Actions, GitLab CI
Testing: JUnit, Mockito, Selenium / Cypress
Tools: Git, Maven, Gradle, Jira
Key Competencies:
Full Stack Application Development
Java & Spring Boot Development
Microservices Architecture
REST API Development
Front-End Development
Database Design & Optimization
Cloud & DevOps
Application Security
Performance Optimization
Technical Leadership & Mentoring
Agile/Scrum Development