What is the role?
The technical architect is a crucial member of our integration technology team, solving complex and unique business challenges with forward-looking architectures in a collaborative Agile environment. The technical architect develops a deep understanding of the core systems that make up the integration technology landscape and works closely with development teams and enterprise architects to oversee system designs, plan system evolution over time, assess and introduce new technologies and patterns, and ensure day-to-day development decisions are in line with the future direction.
At IntraFi, the Technical Architect will work with new and traditional technologies, such as Java, Amazon Web Services (AWS)/cloud, Groovy, REST, JSON, queues, Wildfly, Ansible, Jenkins, encryption, and numerous web frameworks, including Angular and JSF.
Responsibilities
- Collaborating across multiple Agile teams of analysts, software engineers, and quality assurance engineers to design, develop, test, deploy, and support a wide range of technology solutions.
- Providing subject matter expertise in our core technologies, such as Java, database, and AWS services and infrastructure, and our core architectures, such as serverless systems, websites, queue-based Java services, and Java APIs.
- Working closely with enterprise and other technical architects to implement appropriate technical designs, learn existing patterns and practices, and identify and socialize new solutions.
- Providing technical leadership to software engineers to ensure intended technical direction and decision outcomes.
- Developing and evangelizing best practices in line with current trends and technologies, with consideration for supportability by the team, longevity, application security, and existing policies and procedures.
- Proactively monitoring project activities to ensure that all deliverables are provided on time, within budget, and in accordance with quality standards.
- Collaborating with IT Operations to identify requirements for environments and tools needed to support the timely migration and operation of application solutions.
- Continually developing depth of knowledge and breadth of experience across existing and new technologies through training and prototyping, as well as exploring new areas of interest.
- Creating designs and implementation plans that consider delivery of core features quickly while adding full feature sets and robust architectures over time.
- Taking an active role in the reconciliation of team decisions around technology choices, code structure, and best practices across supported systems.
- Providing clear feedback to management on technical direction of active projects.
- Embracing change and leading by example as applications mature, organizational decisions are made, and external environments change.
- Providing release and production support for applications in the cloud across your area of responsibility.
Requisite Experience, Skills, and Qualifications
- Advanced knowledge of both AWS and Java-related technologies, including user interface systems, database development, distributed services, and APIs
- Advanced knowledge of computer hardware and networking equivalents in AWS and Linux operating systems
- Intermediate experience with strategic IT solutions and planning
- Advanced ability to design, deploy, and support cloud technologies using AWS
- Advanced knowledge and skill with modern Software Configuration Management and Infrastructure-as-Code concepts, including code repositories, pull requests, automation tools, and orchestration tools
- Strong problem-solving skills and the ability to multitask within tight deadlines, solve complex IT issues, and be self-directed and results/goal-oriented
- Ability to communicate effectively and motivate team members
- Extraordinary attention to detail
- Bachelor’s degree (computer science preferred)
- At a minimum, 10 years of experience
- Alternatively, 5 years of experience in lieu of degree, plus the years of experience listed above