Job Description: We are looking for an experienced Senior Java Developer to join our talented team. The ideal candidate should have a deep understanding of data structures and algorithms, along with expertise in Java, Spring Boot, and Spring Boot Security.
Experience with Azure is a significant advantage, but not a requirement.
Key Responsibilities:
-
Design and develop high-performance Java applications using Spring Boot and microservices architecture.
-
Implement secure APIs and ensure robust application security using Spring Boot Security.
-
Build and optimize efficient data structures for complex applications.
-
Work with databases (relational and non-relational) to design and implement scalable data models.
-
Collaborate with cross-functional teams to define, design, and implement new features.
-
Troubleshoot, debug, and optimize existing applications for performance and security.
-
Conduct code reviews to ensure code quality and adherence to best practices.
-
Ensure the reliability and scalability of applications in cloud environments, particularly in Azure.
-
Stay current with emerging technologies, industry trends, and best practices.
Required Skills and Qualifications:
-
Overall, 6-8years of relevant experience.
-
Robust proficiency in Java and Spring Boot, with hands-on experience in building scalable and secure applications.
-
In-depth knowledge of data structures (e.g., arrays, linked lists, trees, graphs) and algorithms.
-
Experience implementing security mechanisms in Spring Boot (e.g., OAuth2, JWT, authentication, and authorization).
-
Solid understanding of RESTful APIs and microservices architecture.
-
Experience with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases.
-
Strong problem-solving and analytical skills.
-
Excellent communication and collaboration abilities.