Java Developer

VirtusaIrving, TX

About The Position

We are seeking a highly skilled and experienced Senior Java Developer with a strong background in microservices architecture and development. The ideal candidate will be responsible for designing, developing, and maintaining high-performance, scalable, and resilient microservices. This role requires exceptional problem-solving abilities, strong communication skills, a keen analytical mind, and a collaborative team-player attitude. A proven track record of hands-on experience in Java and microservice development is essential.

Requirements

  • 10+ years of professional experience in software design, development with a strong focus on Java, Microservices.
  • Extensive hands-on experience in end-to-end designing and developing microservices architectures.
  • Proven experience with Spring Boot, Spring Cloud, or similar frameworks for microservice development.
  • Experience with containerization technologies (e.g., Docker, Kubernetes).
  • Experience with messaging queues (e.g., Kafka, RabbitMQ) and API Gateways.
  • Familiarity with CI/CD pipelines and DevOps practices.
  • Proficiency in Java applications design, development.

Nice To Haves

  • Experience with cloud platforms (e.g., AWS, Azure, GCP) is a plus.

Responsibilities

  • Design, develop, and implement robust, scalable, and secure microservices using Java and related technologies.
  • Experience in design and implementing event-driven architectures.
  • Lead the technical design and architecture of new features and enhancements, ensuring alignment with overall system architecture and best practices.
  • Collaborate with product owners, architects, and other developers to translate business requirements into technical solutions.
  • Write clean, maintainable, and efficient code, adhering to established coding standards and patterns.
  • Conduct code reviews to ensure code quality, performance, and adherence to design principles.
  • Identify and resolve complex technical issues, performing root cause analysis and implementing effective solutions.
  • Participate in the full software development lifecycle, including planning, design, development, testing, deployment, and support.
  • Mentor junior developers, sharing knowledge and promoting best practices within the team.
  • Contribute to the continuous improvement of development processes, tools, and technologies.
  • Stay up-to-date with emerging technologies and industry trends, particularly in Java, microservices, and cloud computing.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service