Job Summary:We are seeking an experienced Senior Java Technical Architect to join our team. The ideal candidate will have strong expertise in designing and implementing large distributed Java-based applications and microservices, as well as experience with cloud and virtualized systems.
Key Responsibilities:- Architect end-to-end solutions across distributed and host environments.
- Design, implement, and maintain large distributed Java-based applications and microservices.
- Architect and solve complex problems related to high-performant distributed systems.
- Provide direction, guidance, and definition of IT Platform architecture to effectively support clients' IT and business strategy.
- Support all architectural disciplines and champion architectural initiatives.
- Review existing business processes and establish metrics to improve business processes, as well as support of all architectural disciplines under their direction.
- Align architecture strategy with business goals.
- Define, explain, and advocate technology strategy.
- Develop and communicate architectural policies, standards, guidelines, and procedures.
- Promote the EA process, outcomes, and results to the organization and senior leadership.
- Ensure the conceptual completeness of the technical solutions.
- Lead teams in developing technology plans.
- Consult with project teams to fit projects to enterprise architecture, as well as to identify when it is necessary to modify the enterprise architecture.
- Ensure recommendations are based on business relevance and appropriate timing.
- Collaborate with project management and team leaders to ensure progress towards architectural alignment with project goals and requirements.
- Envision big picture and drive team to deliver high-quality product on time.
- Communicate and present software features and vision to executive, product, and support teams.
- Solve problems proactively. Propose solutions where gaps exist.
Required Technical Skills:- Java programming.
- Spring development.
- Microservices architecture.
- Relational and NoSQL database experience.
- Docker containerization.
- Kubernetes.
- Cloud and virtualized systems.
Required Qualifications:- 15+ years of experience in Java development.
- Strong expertise in designing and implementing large distributed Java-based applications and microservices.
- Experience with cloud and virtualized systems.
- Hands-on experience with Docker containerization and Kubernetes.
- Strong communication and collaboration skills.
- Ability to work in a fast-paced environment.
Preferred Qualifications:- Agile framework/methodology experience.
- Experience with GCP architecture concepts.