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.