Description

Preferred Skills & Experience
1. Java Expertise: Advanced proficiency in Java programming language, with a strong understanding of its ecosystems, performance optimization, and best practices.
2. Spring Boot: Deep knowledge of Spring Boot for creating microservices, including experience with Spring Security, Spring Data, and Spring Cloud.
3. Kubernetes Experience: Proficient in deploying, managing, and scaling applications with Kubernetes, including experience with Azure Kubernetes Service (AKS).
4. Azure Cloud Services: Strong experience with Azure for cloud services development, familiar with Azure DevOps, Azure Functions, Azure SQL Database, and other Azure managed services.
5. Microservices Architecture: Solid understanding and experience in designing, developing, and deploying microservices architectures, particularly in cloud environments.
6. Node.js Proficiency: Experience with Node.js for backend development, understanding event-driven, non-blocking I/O models and RESTful API design.
7. Next.js Knowledge: Familiarity with Next.js for server-side rendering and static site generation for React applications, enhancing web app performance and SEO.
8. GraphQL Experience: Proficiency in implementing GraphQL APIs, understanding schema design, queries, mutations, and integration with frontend technologies.
9. CI/CD Pipelines: Experience with continuous integration and continuous deployment pipelines using tools like Jenkins, Azure DevOps, or GitHub Actions.
10. Automated Testing: Strong background in automated testing frameworks and methodologies (JUnit, Mockito for Java; Jest, Mocha for Node.js/JavaScript).
11. Security Practices: Knowledge of security best practices in cloud development, including identity and access management, data encryption, and compliance with security standards.
12. Database Technologies: Experience with relational and non-relational databases (e.g., MySQL, PostgreSQL, MongoDB), including ORM frameworks like Hibernate.
13. Agile and DevOps Methodologies: Proficiency in Agile development methodologies and DevOps practices, enhancing team agility and operational efficiency.
14. Performance Tuning: Skills in analyzing and optimizing application performance, including experience with monitoring and logging tools (e.g., Prometheus, Grafana, Azure Monitor).
15. Communication and Leadership: Excellent communication skills for collaborating with cross-functional teams, ability to mentor junior developers, and lead by example in adopting new technologies and methodologies

Education

Any gradudate