Job Title: Senior Java Developer (Full Stack with Angular)
Location: Pune, Chennai, Bangalore
Experience:7-15 Years
Skills: Java, Spring Boot, Microservices, Angular
Job Summary:
As a Java Full Stack Developer, you will leverage your expertise in Java, Spring Boot, Microservices, Angular, and security technologies to design, develop, test, and deploy scalable and secure web applications. This role will require you to work with cutting-edge technologies such as Spring Cloud, Docker, and Kubernetes, as well as security frameworks like JWT, OAuth2, and HTTPS. You will collaborate closely with cross-functional teams to ensure the delivery of high-quality solutions that align with business objectives. Additionally, you will be involved in improving application performance, security, and scalability.
About Us:
This position is being recruited by Smartwork IT Services, a leading recruitment and product-based company. In addition to staffing solutions, Smartwork IT Services is involved in developing cutting-edge products like SWITS ATS (Applicant Tracking System) and SWITS HRMS (Human Resource Management Services). We focus on delivering exceptional value through innovative solutions and top-tier talent acquisition.
Roles & Responsibilities:
- Java & Spring Boot Development: Hands-on experience with Java and Spring Boot to build scalable and efficient back-end applications.
- Microservices: Proficiency in developing and deploying Microservices using Spring Boot, Spring Cloud, and Docker for modular and independent service architecture.
- Angular: Expertise in Angular for creating modern, responsive, and dynamic user interfaces.
- REST APIs: Design and implement REST APIs to support microservices communication and front-end integration.
- Security: Strong knowledge of JWT, OAuth2, and security practices for building secure applications.
- Testing & Debugging: Use of JUnit for unit testing, Mockito for mocking, and Postman for API testing.
- DevOps & CI/CD: Experience with Jenkins, Azure DevOps, and containerization using Docker for seamless CI/CD pipelines.
- Cloud Technologies: Experience with cloud platforms like AWS or Azure for hosting microservices.
- Collaboration & Communication: Work collaboratively with cross-functional teams, ensuring effective communication of technical solutions to both technical and non-technical stakeholders.
Must-Have Skills:
- Strong proficiency in Java and Spring Boot for developing back-end services.
- Experience in building and deploying Microservices using Spring Boot and Spring Cloud.
- Expertise in Angular for dynamic, responsive front-end development.
- Strong understanding of REST APIs and integrating with microservices.
- In-depth knowledge of security concepts such as JWT, OAuth2, and securing web applications.
- Familiarity with testing frameworks like JUnit, Mockito, and Postman.
- Proficiency in Docker and containerization technologies for managing application environments.
- Solid experience with CI/CD tools such as Jenkins and Azure DevOps.
- Knowledge of cloud platforms like AWS or Azure for deploying microservices.
Additional Skills:
- Familiarity with Spring Security for managing security and authentication in microservices.
- Experience with container orchestration using Kubernetes.
- Knowledge of API Gateways such as Zuul or Spring Cloud Gateway.
- Understanding of CORS (Cross-Origin Resource Sharing) and CQR (Command Query Responsibility Segregation) for improved application architecture.
- Proficiency with version control tools like Git and collaborative tools like Jira.
- Ability to optimize application performance and scalability.
- Experience with Agile methodologies and working in an agile environment.