Key Qualifications and Competencies
- 5+ years experience in either software, system, or enterprise architecture disciplines
- Expert ability to program in multiple programming languages in multiple operating systems.
- Proven ability to lead and work on large/complex system deployment projects in a team environment.
- Proven working experience in installing, configuring, and troubleshooting Windows/Linux-based environments.
- Operation and solution delivery experience.
- Linux administration and scripting experience.
- Linux LAMP stack experience (e.g. automation, installation, load balancer, maintenance).
- Provision, manage, and apply SSL certificates on both Windows/Linux systems
- Solid Cloud experience, preferably in AWS
- Experience with virtualization and containerization (e.g., VMware, AWS, Azure, and GCP)
- Experience with automation software and tooling (e.g. Jenkins)
- Solid networking knowledge (OSI network layers, TCP/IP)
- Proficiency in building and maintaining vSphere virtual infrastructure
- Demonstrated experience in aligning stakeholders, building consensus, and driving change at scale.
- Proven experience managing the evaluation, selection, delivery, and performance of technology solution providers and offerings.
- Demonstrated ability to develop enterprise architecture models and strategic roadmaps, or equivalent practical experience.
- Experience as a technical lead for a major technology implementation
- Strong business and technical acumen with an understanding of Enterprise Architecture(EA) tools and techniques.
- Experience designing and implementing complex multi-system platforms and vendors.
- Experience coordinating multi-system and computing environments in independent computing facilities.
- Proven ability to develop appropriate plans to meet computing needs.
- Advanced knowledge of security trends and best practices.
- Keen interest in accepting challenges, learning, improving, and automating processes.
- Experience with monitoring systems
- Takes initiative to proactively handle multiple demands by demonstrating flexibility for optimum customer satisfaction
- Works collaboratively within teams and contributes to group outcomes
- Understands complex strategic concepts and relationships by analyzing problems from different points of view. Applies broad knowledge and experience to address critical issues
- Clear and effective written and verbal communication and strong interpersonal skills in both German and English
Extras
- BS or MS degree in Computer Science, Engineering or a related subject
- Ability to script in some high-level language (Python, Bash, Powershell, etc)
- Experience using configuration management (Ansible, Chef, Puppet, etc) or infrastructure-as-code tools (Terraform)
- Experience using Git
Primary Responsibilities
- Lead the development and execution of enterprise system and application architecture programs based on business and IT strategies in collaboration with the technology leaders of various domains, including IT, Product Engineering, Customer Services, Professional Services, Sales &; Marketing, HR, and Legal.
- Partner with the functional IT teams and Engineering DevOps to ensure that solutions align to the reference architecture model and technology strategy. Lead the IT enterprise-wide technical and business discussions relative to future enterprise direction.
- Perform independent high-level design of enterprise application systems.
- Establishes the basic structure of the system, defines essential core design features and elements that provide the framework to ensure that solutions will perform satisfactorily regarding security, maintainability, redundancy, and scalability.
- Review, design and maintain current and future state services, system and application architectures, frameworks and roadmaps (on-prem and in the cloud).
- Ensure compliance and successful execution of the plans as outlined in roadmaps, including client’s infrastructure, data centers, Cloud (AWS, Azure, and SaaS) and other cloud environments.
- Analyze, review and implement opportunities for improvement in information systems, and approaches to mitigate risks, resolve security alerts and preempt possible adverse outcomes of identified weaknesses.
- Review technology-related investment proposals and verify technology solution proposals and designs are consistent with enterprise architectural guidelines/standards, and potential risks have been identified.
- Engage in long-term strategic planning with regard to DevOps, IT systems development and integration.
- Perform capacity planning for system configuration, software services, network services, load distribution, and service interrelationships among computer systems.
- Partner closely with the security team to ensure current and future state enterprise architecture is aligned with regulatory and compliance requirements.
- Act as project leader on large-scale computing projects in which strong technical, directional, and personal leadership is necessary; assign and oversee the work of other system administrators as needed.
- Establish and facilitate the adoption of integration patterns to ensure enterprise applications are securely and sustainably integrated and the data flow is consistent.
- Promote and evangelize shared application services to encourage reuse, reduce costs and improve information flows.
- Establish technical architecture standards, guidelines, and best practices and evangelize them to IT team members and other functional groups while ensuring those standards are met and maintained.
- Ensure the availability and operation of assigned areas of operations within various clients’ business solutions and infrastructure technologies. Provision, maintain and manage virtual infrastructure on-prem and in the cloud.
- Architect solutions for automating tasks (Terraform, Ansible, Bash, Powershell, etc.)
- Monitor and test application performance for potential bottlenecks, identify possible solutions, and work with developers to implement those fixes.
- Work closely with project implementation teams to ensure that deliverables have met the functional requirements and technical design specifications defined as part of project specifications
- Provide 2nd and 3rd-level support. Work with collaboration, trouble tickets, and project management tools to ensure high-quality, timely problem resolution and solutions delivery
- Provide support and training to our internal customers and communities
- Participate in the IT leadership team responsible for defining and implementing IT strategy and continuous improvement objectives.