Job Title: Java Microservices Architect
Location: Miami FL or Dallas TX (Hybrid)
Job Type: Contract
Responsibilities:
- Lead the design and implementation of microservicesbased architecture to ensure scalability flexibility and resilience in complex applications.
- Define and enforce microservices best practices patterns and standards to ensure the quality and consistency of services across multiple teams.
- Collaborate with engineering teams to refactor monolithic applications into microservices ensuring a smooth migration to a distributed architecture.
- Develop highlevel architectural designs for new features and applications balancing performance scalability security and maintainability.
- Lead the technical design process and work closely with development teams to translate business requirements into technical solutions.
- Provide architectural guidance on the implementation of enterpriselevel applications using Java microservices and cloud technologies (AWS Azure GCP).
- Provide leadership in the design and development of Javabased applications focusing on best practices code quality and performance optimization.
- Advocate for the use of Java frameworks and tools (Spring Boot Spring Cloud Hibernate etc.) and ensure their effective integration within the microservices ecosystem.
- Ensure the team is leveraging Java and associated technologies to their fullest potential including the adoption of modern Java features and libraries.
- Design microservices with cloudnative principles in mind utilizing containerization (Docker Kubernetes) and cloud services to ensure scalable and resilient solutions.
- Collaborate with DevOps teams to enable continuous integration and continuous deployment (CI/CD) pipelines ensuring fast and reliable delivery of microservices.
- Help define strategies for service discovery load balancing and API gateway integration in cloud environments.
- Define strategies for performance monitoring profiling and tuning of microservices to ensure lowlatency and highthroughput solutions.
- Establish robust security practices for servicetoservice communication authentication and authorization in a distributed microservices architecture.
- Design for failure and ensure high availability fault tolerance and disaster recovery across services.
- Provide technical leadership conduct code reviews and guide teams in solving complex technical challenges.
- Facilitate knowledge sharing and the adoption of new technologies across the development teams.
- Work closely with product managers business analysts and other stakeholders to understand business requirements and translate them into technical solutions.
- Communicate architectural decisions tradeoffs and risks to both technical and nontechnical stakeholders in a clear and understandable manner.
- Lead discussions and workshops on architectural choices microservices principles and technical roadmaps.
- Define and enforce coding standards design principles and development methodologies to ensure the production of highquality software.
Skills:
- Strong experience with Java and frameworks such as Spring Boot Spring Cloud Hibernate and others.
- Proven experience in designing and implementing microservices architectures including domaindriven design (DDD) API management and service orchestration.
- Experience on cloud platforms (AWS Azure GCP) and containerization technologies (Docker Kubernetes).
- Indepth knowledge of RESTful APIs message queues (e.g. Kafka RabbitMQ) and eventdriven architectures.
- Strong understanding of architectural patterns and best practices including microservices SOA eventdriven architectures and APIfirst design.
- Familiarity with service discovery load balancing fault tolerance and resiliency patterns in distributed systems.
- Knowledge of architectural frameworks and methodologies (e.g. TOGAF Zachman or similar) is a plus.
- Experience in implementing CI/CD pipelines using tools like Jenkins GitLab CI or CircleCI.
- Familiarity with infrastructureascode tools like Terraform Ansible or CloudFormation.
- Proven experience in leading and mentoring development teams in the adoption of best practices and in solving complex technical challenges.
- Strong problemsolving analytical and decisionmaking skills.
- Excellent communication skills with the ability to explain complex technical concepts to nontechnical stakeholders.
- Knowledge and implementation experience in Telecom domain is a plus.