As a Senior Architect/Subject Matter Expert in Java Spring Microservices, you will be at the forefront of designing, developing, and maintaining high-performance, scalable, event-driven applications utilizing the Java Spring Framework, Spring Boot, and Kafka. Your role will involve leading cross-functional teams to ensure alignment with business requirements and translating them into robust technical solutions. You will also play a pivotal role in mentoring developers, conducting comprehensive code reviews, and driving the continuous evolution of our development processes.
Key Responsibilities:
Architect and Lead Development: Design, develop, and oversee the deployment of event-driven microservices applications using Java Spring Boot, Docker, and Kubernetes, ensuring scalability and performance.
Technical Leadership: Provide expert guidance on system architecture, best practices, and cutting-edge technologies to ensure optimal solutions.
CI/CD Optimization: Architect and configure GitLab CI/CD pipelines for building Docker images and orchestrating their deployment into Kubernetes clusters, with a focus on efficiency and automation.
Stakeholder Collaboration: Work closely with architects, product owners, and other stakeholders to gather requirements, design scalable solutions, and ensure alignment with business goals.
Code Excellence: Ensure the highest standards of code quality through clean, maintainable, and efficient coding practices, integrating JUnit, integration testing, and automated Cucumber BDD testing.
Troubleshooting and Debugging: Lead efforts in troubleshooting and resolving complex issues in both production and non-production environments.
Code Reviews: Conduct thorough code reviews to ensure adherence to coding standards and best practices, fostering a culture of quality and continuous improvement.
Automation and Monitoring: Create and maintain sophisticated scripts to automate CI/CD deployment pipelines and monitoring processes, enhancing operational efficiency.
Continuous Improvement: Stay abreast of emerging technologies and industry trends, driving the continuous improvement of development practices and processes.
Mentorship: Mentor and develop junior developers, guiding them in their professional growth and ensuring the team’s technical expertise evolves.
Technical Stack:
Languages and Frameworks: Java, Spring Boot
Testing Frameworks: Cucumber BDD, JUnit
Architecture: Microservices, Event-Driven Architecture
Databases: Postgres, MSSQL
Messaging: Kafka, Pub/Sub
Business Rules: Drools Rules Engine
Containers and Orchestration: Docker, Kubernetes, ArgoCD
CI/CD: GitLab CI/CD pipeline
Data Governance: Collibra
Desired Qualifications:
Proven experience in architecting and leading the development of large-scale, event-driven microservices applications.
In-depth knowledge of Java Spring Framework, Spring Boot, and related technologies.
Strong expertise in containerization and orchestration using Docker and Kubernetes.
Proficient in setting up and optimizing CI/CD pipelines, particularly using GitLab.
Excellent problem-solving skills with a focus on troubleshooting and debugging complex issues.
Demonstrated ability to mentor and lead a team of developers.
Up-to-date knowledge of emerging technologies and industry trends