Full Stack Developer
HuntingCube
About the Role
Full Stack Developer at HuntingCube.
Key Responsibilities
- Develop and maintain responsive web applications using Angular, TypeScript, JavaScript, and related front-end technologies.
- Build scalable backend APIs and services using Java, Spring Boot, JPA/Hibernate, and microservices architecture.
- Design and implement REST APIs, server-side business logic, and integrations between front-end and backend systems.
- Design, manage, and optimize SQL and NoSQL databases, including schemas, queries, migrations, and data interactions.
- Write clean, reusable, maintainable, and testable code following coding standards and design patterns.
- Implement unit, integration, and end-to-end testing using JUnit, TestNG, Jasmine, Karma, and other relevant frameworks.
- Follow TDD practices and apply Core Java design patterns and microservices best practices.
- Optimize applications for performance, scalability, reliability, and security.
- Troubleshoot, debug, and resolve application issues across both front-end and back-end layers.
- Collaborate with product managers, UI/UX designers, QA engineers, and developers to deliver features effectively.
- Participate in code reviews, technical discussions, and team meetings.
- Provide technical guidance and mentorship to junior developers.
- Monitor application performance and continuously identify opportunities for improvement.
- Work with technologies such as RxJS, NgRx, and optionally Node.js and GraphQL for application development and integrations.
Requirements & Tech Stack
- Java
- Angular
- Spring Boot
- TypeScript
- JavaScript
- Hibernate
- Spring
- Microservices
- SQL
- NoSQL
- REST APIs
- TDD
- Core Java design patterns
- RxJS
- NgRx
- Node.js (optional)
- GraphQL (optional)
Qualifications
- Experience with JUnit, TestNG, Jasmine, Karma for testing.