Rkube Healthcare Services - Dallas, TX

posted 2 months ago

Full-time - Mid Level
Dallas, TX

About the position

We are seeking a skilled Java API Developer to join our team, focusing on the design, development, and maintenance of robust and scalable Java-based backend services. The ideal candidate will have a strong background in Java backend development, with a particular emphasis on building high-performance APIs that integrate seamlessly with multiple external services and front-end applications. This role requires a deep understanding of microservices architecture, as you will be responsible for designing and implementing microservices-based architectures for large-scale systems. You will develop independent, modular, and scalable microservices to support various business functions, ensuring that our applications are efficient and reliable. In this position, you will lead the design and development of RESTful APIs, ensuring they meet high standards of performance and security. You will also be responsible for creating and maintaining comprehensive API documentation for both external and internal use. Optimizing APIs for maximum efficiency and scalability will be a key part of your role. Utilizing the Spring Boot framework as your primary tool, you will ensure rapid development and ease of maintenance while leveraging other Spring components such as Spring Security and Spring Data to develop secure, data-driven applications. Collaboration is essential in this role, as you will work closely with cross-functional teams, including front-end developers, DevOps, and QA, to define, design, and ship new features. Conducting code reviews and providing constructive feedback will help ensure that code quality and best practices are consistently followed. You will also work with both SQL and NoSQL databases, designing and optimizing database queries and schemas that integrate effectively with APIs. Testing and debugging are critical components of this position. You will write unit, integration, and performance tests to ensure the reliability and robustness of APIs, troubleshooting and debugging issues to maintain application performance and security. Additionally, you will support the deployment of APIs in production environments, monitoring and maintaining them post-deployment to ensure continuous operation and a quick response to any issues that arise.

Responsibilities

  • Design, develop, and maintain robust and scalable Java-based backend services.
  • Build high-performance APIs that integrate with multiple external services and front-end applications.
  • Design and implement microservices-based architectures for large-scale systems.
  • Develop independent, modular, and scalable microservices to support various business functions.
  • Lead the design and development of RESTful APIs, ensuring high performance and security.
  • Create and maintain API documentation for external and internal use.
  • Optimize APIs for maximum efficiency and scalability.
  • Use Spring Boot as the primary framework for building APIs, ensuring rapid development and ease of maintenance.
  • Leverage other Spring components (Spring Security, Spring Data, etc.) for developing secure, data-driven applications.
  • Collaborate with cross-functional teams (front-end, DevOps, and QA) to define, design, and ship new features.
  • Conduct code reviews and provide feedback to ensure code quality and best practices are followed.
  • Work with SQL and NoSQL databases to ensure efficient data storage and retrieval.
  • Design and optimize database queries and schemas that integrate with APIs.
  • Write unit, integration, and performance tests to ensure API reliability and robustness.
  • Troubleshoot and debug issues to maintain application performance and security.
  • Support the deployment of APIs in production environments.
  • Monitor and maintain APIs post-deployment to ensure continuous operation and quick response to issues.

Requirements

  • Strong proficiency in Java (Java 8+), with hands-on experience in backend development.
  • Solid understanding of object-oriented programming principles and design patterns.
  • In-depth knowledge of Microservices architecture and experience in building distributed systems.
  • Hands-on experience with tools like Docker and Kubernetes for microservice deployment.
  • Strong experience in designing and developing RESTful APIs.
  • Proficient with API development tools and technologies (e.g., Swagger, Postman, etc.).
  • Extensive hands-on experience using Spring Boot framework for developing backend services and APIs.
  • Familiarity with other Spring frameworks like Spring Data, Spring Security, and Spring Cloud.
  • Strong experience with both relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB).
  • Knowledge of ORM frameworks like Hibernate for database interaction.
  • Experience with API security (OAuth, JWT, etc.) and ensuring compliance with security best practices.
  • Familiarity with SSL/TLS protocols, data encryption, and authentication mechanisms.
  • Experience with testing frameworks like JUnit, Mockito, or similar tools.
  • Strong debugging and problem-solving skills.

Nice-to-haves

  • Experience with cloud platforms (AWS, Google Cloud Platform, Azure) and microservices deployment.
  • Experience with message brokers like RabbitMQ, Kafka, or similar.
  • Knowledge of containerization and orchestration tools (Docker, Kubernetes).
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service