We are seeking a highly motivated and skilled Software Engineer with 3 - 4 years of hands-on experience in Java Full Stack development.
The ideal candidate will have a strong background in Angular, Spring Boot, Microservices architecture, and related technologies, with a solid understanding of security protocols like Spring Security, OAuth, and SSO.
This role requires proficiency in both frontend and backend development, strong problem-solving skills, and the ability to collaborate effectively within a team.
Required Skills and Qualifications
Experience: 3 - 4 years of professional experience in software development with Java Full Stack expertise.
Frontend: Strong knowledge of Angular (versions 8+ preferred) and JQuery.
Backend: Hands-on experience with Spring Boot and building RESTful APIs.
Microservices: Proven experience designing and developing microservices-based applications.
Database: Proficient in SQL and working with relational databases (e.g., MySQL, Oracle).
Version Control: Familiarity with GitHub or other version control systems.
Familiarity with CI/CD pipelines and automated deployment processes.
Key Responsibilities:
Full Stack Development: Design, develop, and maintain scalable web applications using Angular for frontend and Spring Boot for backend services.
Microservices Architecture: Develop, deploy, and manage microservices ensuring loose coupling, scalability, and maintainability.
Security Implementation: Implement authentication and authorization using Spring Security, OAuth2, and Single Sign-On (SSO) frameworks to secure applications.
Frontend Development: Build responsive, user-friendly interfaces using Angular and JQuery, ensuring cross-browser compatibility and performance optimization.
Backend Development: Write efficient SQL queries, design database schemas, and interact with relational databases to support application requirements.
Testing: Develop and execute backend unit and integration tests to ensure code quality, robustness, and reliability.
Collaboration: Work closely with product owners, UX designers, and other developers to deliver high-quality software solutions.
Code Reviews: Participate in code reviews to maintain code quality and share knowledge across the team.
Documentation: Create and maintain technical documentation for developed features and services.
Problem Solving: Troubleshoot, debug, and optimize application performance and user experience.
Continuous Learning: Keep up-to-date with new technologies and best practices relevant to full stack development.