What are the responsibilities and job description for the Java Microservices Architect position at Ampcus Inc?
Bravens Inc., a wholly owned subsidiary of Ampcus Inc., is an information technology consulting and services company. Bravens is a leader in providing tailored staffing solutions across both IT and non-IT industries. We are in search of a highly motivated candidate to join our talented team and contribute to our ongoing success.
Job Title: Java Microservices Architect
Location(s): Miami, FL
Must Have's:
Job Title: Java Microservices Architect
Location(s): Miami, FL
Must Have's:
- Strong experience with Java and frameworks such as Spring Boot, Spring Cloud, Hibernate, and others.
- In-depth knowledge of RESTful APIs, message queues (e.g., Kafka, RabbitMQ), and event-driven architectures.
- Proven experience in designing and implementing microservices architectures, including domain-driven design (DDD), API management, and service orchestration.
- We are seeking a highly skilled and experienced Java / Microservices Architect to join our dynamic team. In this role, you will be responsible for designing and implementing microservices-based architectures and ensuring the scalability, performance, and reliability of our applications.
- You will lead the technical direction of software development teams, utilizing Java and microservices technologies to deliver robust, maintainable, and high-performance solutions.
- Candidate will have extensive experience with Java, cloud-native technologies, microservices design, and system architecture best practices.
- Lead the design and implementation of microservices-based 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 high-level 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 enterprise-level applications using Java, microservices, and cloud technologies (AWS, Azure, GCP).
- Provide leadership in the design and development of Java-based 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 cloud-native 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 low-latency and high-throughput solutions.
- Establish robust security practices for service-to-service 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, trade-offs, and risks to both technical and non-technical 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 high-quality software.
- Strong experience with Java and frameworks such as Spring Boot, Spring Cloud, Hibernate, and others.
- Proven experience in designing and implementing microservices architectures, including domain-driven design (DDD), API management, and service orchestration.
- Experience on cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- In-depth knowledge of RESTful APIs, message queues (e.g., Kafka, RabbitMQ), and event-driven architectures.
- Strong understanding of architectural patterns and best practices, including microservices, SOA, event-driven architectures, and API-first 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 infrastructure-as-code 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 problem-solving, analytical, and decision-making skills.
- Excellent communication skills, with the ability to explain complex technical concepts to non-technical stakeholders.
- Knowledge and implementation experience in Telecom domain is a plus.
- 14 Years of Experience.