Job Description
Roles & Responsibilities
Role: Full Stack Developer
We are looking for an experienced Full Stack Developer with strong expertise in Java and Angular to design and build scalable, high-performance web applications. The ideal candidate should have hands-on experience in microservices architecture, REST APIs, and modern frontend frameworks.
Key Responsibilities:
Design, develop, and maintain scalable web applications using Java (Spring Boot) and Angular
Build and integrate RESTful APIs with frontend applications
Develop microservices-based architecture for high availability and performance
Implement secure applications using Spring Security and JWT authentication
Collaborate with cross-functional teams including UI/UX, QA, and DevOps
Write clean, efficient, and reusable code following best practices
Optimize applications for maximum speed and scalability
Troubleshoot, debug, and upgrade existing systems
Participate in code reviews and ensure coding standards
Mandatory Skills:
6+ years of experience in Full Stack Development
Strong expertise in Java, Spring Boot, Spring Security
Hands-on experience with Angular (2+) and TypeScript
Experience in building and consuming REST APIs
Solid understanding of Microservices Architecture
Knowledge of JWT-based Authentication & Authorization
Experience with JPA/Hibernate
Strong SQL skills (MySQL/PostgreSQL)
Good understanding of HTML5, CSS3, and responsive UI design
Familiarity with Git/version control systems
Good to Have:
Experience with React or other frontend frameworks
Exposure to cloud platforms (AWS/Azure/GCP)
Experience with Docker/Kubernetes
Knowledge of CI/CD pipelines
Experience working in Agile/Scrum environments
Preferred Candidate Profile:
Experience working on end-to-end product development
Strong problem-solving and analytical skills
Good communication and stakeholder management skills
Desired Candidate Profile
- Strong communication skills in English, both written and verbal, to effectively collaborate with team members and stakeholders.
- Demonstrated ability to work independently as well as part of a team, managing time effectively to meet project deadlines.