We are seeking a Senior Java Developer with strong expertise in both Angular (frontend) and Java (backend) development. The ideal candidate will be responsible for designing, developing, and maintaining full-stack web applications, ensuring high performance, responsiveness, and scalability. This role involves 60% frontend development using Angular and 40% backend development using Java/Spring Boot.
Design and develop responsive, user-friendly front-end interfaces using Angular (latest versions).
Develop RESTful APIs and backend services using Java, Spring Boot, and Microservices.
Collaborate with UX/UI designers and product teams to translate wireframes and requirements into functional code.
Integrate front-end components with backend services and databases.
Optimize application performance for maximum speed and scalability.
Participate in all phases of the SDLC including requirements analysis, design, implementation, testing, and deployment.
Troubleshoot, debug, and resolve application issues in a timely manner.
Implement best practices for code quality, version control, and CI/CD pipelines.
Mentor junior developers and contribute to technical design discussions.
10+ years of total experience in software development, with strong hands-on experience in both frontend and backend.
Frontend (60%)
Strong proficiency in Angular 8+, TypeScript, HTML5, CSS3, JavaScript, and RxJS.
Experience with Angular Material, Bootstrap, or other UI frameworks.
Knowledge of state management (NgRx or similar).
Familiarity with responsive design and cross-browser compatibility.
Backend (40%)
Proficiency in Core Java, Spring Framework, Spring Boot, RESTful Web Services, and Microservices.
Experience with ORM tools like Hibernate/JPA.
Working knowledge of SQL/NoSQL databases (MySQL, PostgreSQL, MongoDB).
Exposure to API design, integration, and security best practices.
Additional Skills:
Hands-on experience with Git/GitHub/GitLab, Maven/Gradle, Jenkins, or other CI/CD tools.
Familiarity with Agile/Scrum methodologies.
Excellent communication and problem-solving skills.
Experience with cloud platforms (AWS/Azure/GCP).
Knowledge of Docker, Kubernetes, or containerized deployments.
Understanding of test automation using JUnit, Jasmine, or Karma.