Key Responsibilities:
Front-End Development:
- Develop user interfaces using Angular.
- Write clean, maintainable, and testable code.
- Ensure the technical feasibility of UI/UX designs.
- Optimize the application for maximum speed and scalability.
Back-End Development:
- Design and implement APIs and services.
- Develop server-side logic and integrate with the front-end.
- Manage database schemas, migrations, and interactions.
- Ensure data integrity and security.
Collaboration and Communication:
- Collaborate with product managers, designers, and other developers.
- Participate in code reviews and team meetings.
- Provide technical leadership and mentorship to junior developers.
Testing and Debugging:
- Write unit, integration, and end-to-end tests.
- Debug and resolve technical issues.
- Monitor and improve application performance.
Skills:
- Demonstrated experience as a full-stack developer with expertise in the following technologies:
- Server-side: Java, Spring Boot, JPA/Hibernate, and related frameworks.
- Client-side: JavaScript (ES6+), Typescript, Angular, and associated technologies such as RxJS, NgRx, etc.
- Unit Testing Frameworks: TestNG, JUnit, Jasmine, Karma, and others.
- Strong proficiency in database technologies, including both SQL and NoSQL.
- Strong proficiency in Core Java design patterns, TDD, and microservices architecture patterns.
- Experience with Node.js and GraphQL is a plus.
Qualifications:
Bachelor's or master's degree in computer science or related field preferred.