We are looking for a highly skilled and experienced Full Stack Developer with a strong background in Java, Spring Boot, Microservices, and Angular to join our development team. The ideal candidate will be responsible for the design, development, and maintenance of scalable and high-performance applications. This role requires deep technical knowledge, strong problem-solving abilities, and the capacity to lead and mentor junior developers.
Key Responsibilities :
- Design and develop robust, scalable, and secure full-stack applications using Java (Spring Boot) on the backend and Angular with Material Design on the frontend.
- Responsible for end-to-end application development from requirement analysis and design to development, testing, deployment, and maintenance.
- Write clean, efficient, and maintainable code that adheres to best practices in software engineering.
- Collaborate with cross-functional teams including Product Managers, UI / UX Designers, QA Engineers, and DevOps.
- Review and interpret business requirements into technical solutions.
- Conduct code reviews, mentor junior developers, and ensure code quality through static analysis, unit testing, and integration testing.
- Optimize application performance through monitoring, tuning, and debugging multithreaded and high-throughput systems.
- Participate in architectural discussions and design planning for new features and system improvements.
- Write and maintain technical documentation, including design documents and implementation specifications.
- Stay current with emerging technologies and industry trends.
Required Technical Skills :
Backend :
Strong proficiency in Java (Java 8 or higher)Spring Framework / Spring BootMicroservices architecture and RESTful API developmentMultithreading and concurrent programmingExperience with JPA / Hibernate, SQL, and relational databases (e.g., MySQL, PostgreSQL)Familiarity with messaging frameworks (e.g., Apache Kafka, RabbitMQ, ActiveMQ)Frontend :
Solid experience with Angular (Angular 8+)Experience using Angular Material DesignProficient in TypeScript, HTML5, CSS3, and responsive designUnderstanding of state management and component-based architectureDevOps & Deployment :
Working knowledge of application servers (Tomcat, JBoss, etc.)Familiarity with CI / CD pipelines (Jenkins, GitHub Actions, etc.)Experience with containerization (Docker, Kubernetes is a plus)Version control using Git (GitHub, GitLab, Bitbucket)Testing & Quality :
Unit and integration testing frameworks (JUnit, Mockito, Jasmine, Karma)Understanding of automated build and test environmentsSoft Skills & Competencies :
Strong analytical and problem-solving skillsAbility to work independently and as part of a teamStrong written and verbal communication skillsAttention to detail and commitment to producing high-quality workProactive in identifying problems and suggesting solutionsExperience working in Agile / Scrum environmentsPreferred Qualifications :
Bachelor's or Masters degree in Computer Science, Engineering, or a related fieldExperience in cloud-based development (AWS, Azure, or GCP)Exposure to monitoring tools (New Relic, Prometheus, etc.)Familiarity with performance profiling and system tuningref : hirist.tech)