1. Job Summary
As a Full Stack Developer, you will:
- Develop and maintain web applications using Angular and NodeJS.
- Build backend services using Java and Spring Boot.
- Collaborate with cross-functional teams to ensure seamless front-end and back-end integration.
- Deliver exceptional user experiences and stay current with emerging technologies.
2. Responsibilities
Collaboration & Agile Practices
- Collaborate with product managers, UI/UX designers, tech leads, and developers.
- Participate in Agile ceremonies: daily stand-ups, sprint planning, and retrospectives.
Front-End Development
- Develop responsive, user-friendly interfaces using Angular.
- Ensure performance and compatibility across different devices and browsers.
Back-End Development
- Design and implement RESTful APIs with Java and Spring Boot.
- Build scalable and secure backend services.
Testing & Quality Assurance
- Write unit, integration, and end-to-end tests.
- Use testing frameworks such as Jasmine, Karma (Angular), JUnit, and Mockito (Java).
Database & Integration
- Work with databases using SQL and proper data modeling techniques.
- Develop and refine integrations between applications.
Deployment & Documentation
- Assist in preparing manuals, specifications, and other technical documents.
- Package and support deployment releases.
3. Skills & Competencies
- 3+ years of experience as a Full Stack Developer.
- Hands-on expertise in Angular, NodeJS, Java, and Spring Boot.
- Strong knowledge of HTML, CSS, and JavaScript.
- Proficient in designing and consuming RESTful APIs.
- Familiar with microservices, MVC, and Entity Framework design patterns.
- Solid understanding of SQL and database modeling.
- Experienced with Git and Agile development methodologies.
- Familiar with Docker and Kubernetes.
- Skilled in testing frameworks: Jasmine, Karma, JUnit, Mockito.
- Experienced in IDEs like Visual Studio Code and Eclipse.
- Excellent written and verbal communication skills.
- Self-motivated and passionate about clean, maintainable code.
4. Education & Certification
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- Certification in AWS Certified Developer – Associate or equivalent is a plus.
5. What We Need to See From You
- Report to the development team lead.
- Work within an Agile team to develop and test applications.
- Design, develop, and unit test applications following established standards.
- Assist senior developers in analyzing and resolving technical issues.
- Help in preparing documentation, user manuals, and specifications.
- Support software packaging and deployment.
- Collaborate on refining and tuning integrations between systems.
- Assist in gathering user requirements and developing user stories and estimates.