Hope you are doing well.
Please find the detailed job description and let me know your thoughts,
Job Role: Sr. Java Backend Architect
Location: San Jose CA
Experience: 15+ Years
Mandatory Skills: Senior Java Backend Architect, Kafka, Spring Boot, Kubernetes, Cloud, NoSQL databases, API, Devops, CI/CD pipelines, TDD
We are seeking a highly skilled and experienced Senior Java Backend Architect to join our dynamic engineering team. As a Senior Architect, you will lead the design, architecture, and implementation of microservices-based architectures using Java Spring Boot, Kafka, NoSQL databases, and Kubernetes and Python. You will drive the backend development strategy for scalable, high-performance applications and ensure alignment with modern architectural principles such as API-led design, middleware integration, and Test-Driven Development (TDD). This role is perfect for someone with a strong background in backend architecture and the ability to drive architectural decisions across the organization.
Key Responsibilities:
- Lead the architecture and design of robust, scalable, and high-performance backend systems using Java, Spring Boot, microservices, and Kubernetes.
- Implement Kafka for real-time data streaming and event-driven architecture to ensure scalability and high availability.
- Design and implement API-led integration strategies, including the use of REST and SOAP web services, as well as developing middleware solutions to facilitate smooth communication across systems.
- Guide the development and integration of NoSQL databases (e.g., MongoDB, Cassandra, Elasticsearch) to support high-volume, low-latency applications.
- Define and enforce API design principles and standards, ensuring the scalability, security, and maintainability of backend services.
- Collaborate with cross-functional teams (front-end, product, and DevOps) to design end-to-end solutions and ensure alignment with business goals.
- Leverage DevOps practices to implement continuous integration, delivery, and deployment pipelines that ensure high-quality software releases.
- Advocate for and practice Test-Driven Development (TDD), ensuring robust unit, integration, and system tests are in place for all backend components.
- Provide hands-on leadership and mentorship to the development teams, ensuring adherence to best practices, coding standards, and architectural guidelines.
- Troubleshoot complex technical issues, perform root cause analysis, and provide solutions for high-impact problems.
- Stay up-to-date with emerging trends and technologies in backend development, microservices architecture, and cloud platforms, bringing innovative solutions to the team.
- Contribute to the development and maintenance of internal and external API documentation, ensuring ease of use and clarity for consumers.
Requirements:
- 8+ years of experience in software development, with at least 5+ years in backend architecture and Java development.
- Strong experience in Java Spring Boot, including design and development of microservices and API-driven applications.
- Expertise in Kafka and other messaging platforms for building event-driven and real-time applications.
- Solid understanding of NoSQL databases (e.g., MongoDB, Cassandra, Elasticsearch) and experience in choosing the right database solutions for specific use cases.
- Hands-on experience with Kubernetes for container orchestration, ensuring the deployment, scaling, and management of backend services.
- Extensive experience with API-led design and integration, using REST and SOAP APIs, with a deep understanding of middleware and SOA principles.
- Proficient in implementing DevOps practices, including CI/CD pipelines, automated testing, and monitoring tools.
- In-depth knowledge of Test-Driven Development (TDD) and experience implementing comprehensive test suites for backend services.
- Familiarity with cloud platforms such as AWS, Azure, or Google Cloud, and experience deploying scalable systems in cloud environments.
- Strong problem-solving and analytical skills with a focus on scalability, performance, and reliability.
- Excellent communication and leadership skills, with the ability to collaborate with cross-functional teams and mentor junior and mid-level engineers.
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
Preferred Skills:
- Experience with containerization (Docker) and microservices architecture in production environments.
- Familiarity with Reactive programming frameworks (e.g., Spring Web Flux).
- Knowledge of API gateways and service mesh architectures (e.g., Istio, Envoy).
- Experience with monitoring and logging solutions such as Prometheus, Grafana, ELK stack, or Splunk.
- Familiarity with Agile development methodologies (e.g., Scrum, Kanban).
Best Regards
|
|