Logo
Anblicks

Java Developer

Anblicks, Dallas, Texas, United States


Job Title: Java Developer Location: Dallas, TX Key Responsibilities · Design, develop, and optimize backend services and RESTful APIs using Java and Spring Boot. · Utilize Spring Boot’s modules, including Spring Data, Spring Security, and Spring Cloud, to build secure, scalable, and high-performing microservices. · Implement and manage caching, session management, and concurrency using Spring Boot tools to enhance application performance and reliability. · Integrate external APIs and data sources using Spring Boot's REST template and other integration tools. · Use Spring Data JPA for efficient database interactions and to build complex queries with ease. · Leverage Spring Security to implement role-based access control, secure API endpoints, and manage authentication. · Deploy microservices using Docker and Kubernetes, ensuring seamless integration and scalability in cloud environments. · Collaborate with front-end developers and other engineers to create seamless integrations with various systems. · Conduct code reviews, write unit and integration tests, and troubleshoot to ensure high code quality and application performance. · Document code and processes for ease of future development and team knowledge sharing. · Mentor junior engineers, sharing best practices in Spring Boot and microservices architecture. · Work with DevOps teams to implement CI/CD pipelines for automated deployment and monitoring of Spring Boot services. Qualifications · Bachelor’s or Master’s degree in computer science, Engineering, or a related field. · Minimum of 5 years of experience in software development, focusing on Java and Spring Boot; experience with .NET (C#) is a plus. · Strong proficiency in Java, Spring Boot, and related modules (e.g., Spring Data, Spring Security, Spring Cloud). · Experience with RESTful API design, development, and integration. · Knowledge of SQL/NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB) and experience with Spring Data JPA. · Familiarity with microservices architecture, cloud services (AWS, Azure, GCP), and optionally .NET Core. · Understanding of caching, session management, and distributed transaction management in Spring Boot. · Strong analytical and problem-solving skills. · Excellent collaboration and communication abilities within Agile teams. · Eagerness to contribute to team goals and professional growth.