We are seeking a highly skilled Full Stack Developer to join our dynamic team. The ideal candidate will be responsible for the end-to-end development of web applications, from conception to deployment. You will collaborate with cross-functional teams to define, design, and ship new features, ensuring the highest level of performance and responsiveness. As a Full Stack Developer, you will also be involved in architectural decisions and will have the opportunity to contribute to the improvement of our development processes.
Responsibilities:Design, develop, and maintain scalable, high-performance web applications using Angular on the frontend and Java/Spring on the backend.Collaborate with product managers, designers, and other stakeholders to define and implement new features and improvements.Write clean, efficient, and maintainable code following best practices and coding standards.Conduct code reviews and provide constructive feedback to other team members.Implement and maintain automated tests at all levels of the application, ensuring high code quality and reliability.Optimize web applications for maximum speed and scalability, considering factors such as browser compatibility, network latency, and server performance.Work closely with DevOps teams to automate deployment processes and ensure smooth and reliable releases.Monitor application performance and troubleshoot issues, ensuring optimal user experience.Stay up-to-date with the latest technologies and industry trends, continuously improving skills and processes within the team.
Qualifications/Requirements:Advanced proficiency in TypeScript (JavaScript), CSS, and HTML.Extensive experience with Angular, Version 15 and above, including proficiency in Angular best practices and architecture.Strong understanding and implementation skills of Test-Driven Development (TDD) and End-to-End testing using Cypress.Solid grasp of responsive design principles and techniques.Proficient in version control using Git, with experience in managing codebases with NX.Deep knowledge of Redux (ngrx) for state management in Angular applications.Experience in web performance optimization techniques to enhance user experience.Advanced proficiency in build tools and package managers.Familiarity with Microservices architecture and REST API design principles, including knowledge of open API standards.Hands-on experience with Docker and Kubernetes for containerization and orchestration.Advanced skills in Java programming, with expertise in Java 17 and above.Proficiency in Spring framework 6 and Spring Boot 3 for building robust backend services.Experience in writing unit tests using JUnit and integration tests with tools like Camunda.Familiarity with JPA and Hibernate 6 for database interactions.Strong understanding and utilization of version control systems like Git.Proficient in shell scripting for automation tasks.Advanced knowledge of Gradle for building and managing Java projects.Experience in Continuous Integration/Continuous Deployment (CI/CD) pipelines, particularly with Azure DevOps and GitHub Actions/Workflows.