We are looking for a talented Full-Stack Developer with extensive experience in Java and Angular to join our innovative development team. As a Full-Stack Developer, you will collaborate with cross-functional teams to design, develop, and maintain applications using microservices, ensuring smooth integration between front-end and back-end systems.
Key Responsibilities:
- Collaborate with cross-functional teams to design and develop high-performance applications using Java, Angular (12+), and related technologies.
- Develop and maintain RESTful APIs and microservices to support application functionality.
- Ensure seamless integration between front-end (Angular) and back-end (Java, Spring Boot) components.
- Architect scalable applications that support large user bases (1000+ users at a time).
- Contribute to the design and maintenance of application architecture, ensuring efficient performance and scalability.
- Participate in Agile development processes, including sprint planning, standups, and retrospectives.
- Develop and implement unit test cases, ensuring comprehensive test coverage for all features.
- Manage deployments and build frameworks for software solutions, incorporating DevOps best practices.
- Maintain high code quality by following best practices for design patterns, testing, and documentation.
- Work with cloud platforms (AWS/Azure) to deploy and scale applications.
- Ensure the development and maintenance of responsive, visually appealing UI using HTML5, CSS3, and Angular.
- Utilize state management libraries (e.g., NgRx, Akita) for efficient handling of application state.
- Manage asynchronous data flow using RxJS and other reactive programming techniques.
- Contribute to the development of SaaS solutions, ensuring high availability and scalability.
Required Qualifications:
- 5+ years of experience in software development, with a strong focus on Java and Angular (12+).
- Expertise in Java (Java 8/Java 11), Spring Boot, and microservices.
- Solid experience with RESTful API development and microservices architecture.
- Proficient in HTTP/HTTPS protocol and TCP/IP networking.
- Hands-on experience with Java Backend API technologies: JEE, Spring Core, Spring Boot, JPA, and cloud platforms (AWS/Azure).
- Experience with full lifecycle software development and Agile methodologies.
- Proficient in unit testing and Test-Driven Development (TDD).
- Strong knowledge of Object-Oriented Design (OOD), design patterns, and application integration.
- Experience in architecting scalable applications capable of supporting 1000+ users.
- Expertise in modern development tools such as Git, CI/CD, Docker, and Agile practices.
- Hands-on experience with automated test frameworks such as Cypress, Jasmine, and Karma.
- Proficient in STS (Spring Tool Suite) as an IDE for Java development.
Preferred Skills:
- Proficient in TypeScript for building dynamic web applications.
- Experience in scaling SaaS software solutions.
- Expertise in building and managing distributed tech stacks.
- Knowledge of reactive programming, particularly RxJS for Angular applications.
- Familiarity with state management libraries like NgRx and Akita.
- Proficiency in HTML5, CSS3, and responsive web design techniques.
- Experience with cloud environments (Azure or AWS).
- Familiarity with DevOps tooling and practices at a platform level.
- Strong experience with the Visual Studio Code IDE.
If the above job description is all about your skill story then share your CV at surbhi.shukla@programmers.io