The Java Architect will be responsible for eliciting the business case, goals, objectives, and architecturally significant requirements for a system.
The role involves rationalizing design decisions with respect to architecture quality attribute requirements.
The architect will create architectural views that describe the structure of a software system within a specific context.
The candidate must have the ability to think abstractly to model complex systems at the right level of detail.
Fluency in architectural and software design patterns is required.
The architect will make appropriate architecture trade-offs based on the prioritization of architecturally significant requirements.
The position requires the ability to design solution architecture in large or complex systems in accordance with strategies and objectives.
Strong written and verbal communication skills are essential for this role.
The architect must possess strong technical communication skills necessary to communicate with developers and infrastructure engineers.
The ability to communicate technical aspects of a system to non-technical personnel is crucial.
The candidate should be able to develop materials and present solutions to senior leadership.
The role includes conducting architecture reviews of High-Level Designs for new development and significant changes to existing systems to ensure compliance with standards and best practices.
The architect will ensure that development teams are not introducing technical debt.
The position involves shepherding new vendor technologies through the technology governance process.
The architect will provide guidance to development teams and other IT staff on various issues in software design, system architecture, and the latest technologies.
Competencies required include decision making and critical thinking, emerging technologies, industry knowledge, IT architecture, organizational leadership, service-oriented architecture technologies, and strategic thinking.
An Open Group Architecture Framework (TOGAF) certification is a plus.
Requirements:
A minimum of 5 years of software development experience is required, including at least 2 years in architecture.
Strong knowledge of Java web-application development is essential.
Experience in API Development (Restful, SOAP) is required.
Proficiency in relational and No-SQL database technology, specifically Oracle and MongoDB, is necessary.
Familiarity with the Linux Operating System is required.
The candidate must have experience with shell scripting.
Knowledge of containerization technologies such as Kubernetes, OpenShift, and Docker is essential.
Experience with cloud infrastructure and deployment is required.
Familiarity with messaging technologies like MQ and Kafka is necessary.
Knowledge of caching technologies, specifically Redis, is required.
Understanding of API security and web-application security is essential.
Experience with CI/CD using Jenkins is required.
Benefits:
The position offers the opportunity to work on large and complex systems, providing a significant impact on the organization's architecture.
The role allows for collaboration with senior leadership and the chance to present innovative solutions.
The architect will have the opportunity to guide and mentor development teams, enhancing their skills and knowledge.
The position provides exposure to emerging technologies and the latest industry practices.
The role supports professional growth and development, particularly in architectural frameworks and methodologies.