Proficiency in Java: Strong hands-on experience in Java development, including Java EE/Spring frameworks.
Architectural Patterns: Deep understanding of software architectural patterns (MVC, Microservices, etc.) and experience in applying them to real-world projects.
Database Management: Experience with relational databases (e.g., MySQL, PostgreSQL) and familiarity with ORM frameworks (e.g., Hibernate).
Cloud Technologies: Basic understanding of cloud platforms (AWS, Azure, or GCP) and containerization (Docker, Kubernetes).
Version Control and CI/CD: Proficiency in Git, and experience with CI/CD pipelines and related tools (e.g., Jenkins, GitLab CI).
Communication Skills: Excellent communication skills with the ability to articulate technical concepts to non-technical stakeholders.
Problem-Solving Abilities: Strong analytical and problem-solving skills, with a keen attention to detail.
Good to have:
Angular Experience: Strong experience with Angular (3-5 years), including Angular CLI, Angular Material, RxJS, and NgRx.
Agile Methodologies: Experience working in Agile development environments (Scrum, Kanban).
Security Best Practices: Understanding of web application security best practices and common vulnerabilities.
Performance Monitoring Tools: Familiarity with tools for performance monitoring and profiling