Job Title: Java Architect
Location: Seattle, WA (Onsite)
Employment Type: Full-time
Experience: 8+ years
Job Summary:
We are seeking a highly skilled and experienced Java Architect to lead the design, development, and deployment of robust, scalable, and secure enterprise-level applications. The ideal candidate will possess deep expertise in Java-based technologies, cloud platforms, microservices architecture, and DevOps practices. This role requires strong leadership, architectural vision, and hands-on development capabilities.
Key Responsibilities:
Design end-to-end architecture for complex Java-based enterprise applications.
Define architectural standards, patterns, and best practices for backend and integration systems.
Lead migration of monolithic applications to microservices using Spring Boot and containerization technologies.
Collaborate with cross-functional teams to gather requirements and deliver high-performance solutions.
Evaluate and recommend tools, technologies, and frameworks aligned with business goals.
Develop and maintain RESTful APIs and integrate with third-party services.
Provide technical leadership and mentorship to development teams.
Conduct code reviews, enforce standards, and ensure quality throughout the SDLC.
Ensure architecture supports high availability, fault tolerance, and security.
Work with DevOps teams on CI/CD pipelines, containerization (Docker), and orchestration (Kubernetes).
Maintain documentation for all architectural designs and development processes.
Required Skills:
8+ years of experience in Java/J2EE development.
Strong hands-on experience with Spring, Spring Boot, Hibernate, and REST APIs.
Proven experience in microservices architecture and distributed systems design.
Experience with cloud platforms: AWS, Azure, or GCP (AWS preferred).
Proficiency with containerization tools like Docker and orchestration platforms such as Kubernetes.
Expertise in database technologies: MySQL, PostgreSQL, Oracle, and NoSQL (MongoDB, Cassandra).
Solid understanding of CI/CD, DevOps practices using Jenkins, GitLab CI, Maven, and Gradle.
Familiarity with messaging systems such as Kafka or RabbitMQ.
Excellent problem-solving skills and the ability to think architecturally and strategically.
Strong communication and leadership skills.