Overview

DEVOPS Architect
Remote Role
Required Qualifications
10 years of direct experience:
.NET & C# programing
Minimum combined DevOps and / or application development experience
7 years of direct experience:
PowerShell, Java, Javascript, SQL
Windows server configuration including operating systems and components such as IIS
Linux server configuration including operating systems and components
Direct experience:
Source control systems such as TFS/Azure DevOps (strongly preferred) Git, GitHub, or GitLab
Configuring builds using tools such as Microsoft VSO / VSTS builds, MSBuild, VNext
Deploying code, continuous integration, continuous delivery across multiple non-production and production environments
Implementing and managing software deployment tools (i.e. XebiaLabs, Microsoft Release Manager, Azure DevOps Pipelines, Octopus, Jenkins, UrbanCode)
Business, technical specific requirement analysis, business process modelling, mapping, API management and API gateway
Using cloud APIs to automate provisioning, deployment, improving system performance and stability a plus.
5 years of direct experience:
Python, Ruby
Direct experience:
Agile Scrum environment as an active participant delivering stories, creating stories, participating in stand-ups
Building and managing Azure PaaS (strongly preferred), or other cloud providers such as AWS, Google
Monitoring tools such as SCCM, Splunk, Dynatrace, NGINX and Icinga
Chef or Ansible (strongly preferred) or other Infrastructure as Code platforms such as Puppet
3 years of direct experience
Building containers environments and managing orchestrators (Kubernetes)
Managing and building container platforms with PKS, Rancher, or OpenShift
Experience acting as a liaison between application development, infrastructure, change management, and build engineering teams
Demonstrated ability to build rapport and maintain productive working relationships cross-departmentally and cross-functionally.
Advanced knowledge of product lifecycle and understanding of the role of methodology/frameworks.
Excellent written and verbal communication skills with the ability to communicate effectively with all stakeholders including senior leadership
Strong planning and organizational skills with critical attention to detail and creative problem-solving skills
Strong understanding of general network concepts such as DNS, firewalls, load balancing (F5), switching, routing, etc.
Forward-thinking approach to design and implementation
Proven track record of balancing multiple priorities simultaneously with the ability to adapt to the changing needs of the business while meeting deadlines.
Preferred Qualifications
MS degree in Computer Science or Information Systems.
Expert knowledge of the latest industry trends on DevOps technologies, cloud (iPaaS/PaaS), CI/CD, container, systems platforms management
Strong preference for candidates who have worked on large-scale enterprise applications (thousands of users, millions of lines of code)
Strong understanding of Internet protocols including HTTP, SSL, TCP, IP is a plus
Familiarity with build engineering concepts a plus
Familiarity with Agile development and testing practices
Key Areas of Responsibility
Lead complex Application Development Architecture and whiteboarding sessions
Develop technical coding and documentation standards.
Manage technically complex projects efforts in development, maintenance and enhancements of business system applications.
Employ object-oriented analysis and design techniques including use case analysis, object modeling, and database schema design to ensure business requirements and design goals are met.
Participate in application architecture planning (including system partitioning and framework design) to determine optimal solution architecture, efficiency, maintainability, and scalability.
Make technical decisions to meet the design goals laid out in product road map and by management.
Collaborate with business and project teams to gather requirements and business needs.
Development of the application architecture framework. This implies mastery of the entire architecture.
Assist the Product teams with High-level system narratives, storyboards, and user interface prototypes.
Detailed design specifications for hardware and software use by the technical team.
Define best practices for system test plans and ensure compliance to software quality Management (SQM) guidelines.
Detailed estimates for projects, including resource allocation, timelines, and budget.
Complete projects/tasks on a timely basis, according to commitments made to stakeholders and management.
Develop new architectures for applications based on new or emerging technologies.
Monitor technical progress of project teams and provide mentoring where appropriate.
Identify issues that require more attention, and work to resolve issues based on an understanding of the business problem being solved.
Draw appropriate resources together to address technical issues.
Actively participate in the industry externally through internet research, white papers, or conferences.
Other Responsibilities
Lead complex Software Automation Architecture and whiteboarding sessions

Design Technical/Integration Architectures, including development, runtime, and operations architectures
Develop technical coding and documentation standards for DevOps development team
Manage technically complex projects efforts in development, maintenance and enhancements of business system applications
Determine operating requirements, costs, as well as resource needs for assigned projects and work in conjunction with a project manager on initiatives.
Participate in application architecture planning (including system partitioning and framework design) to determine optimal solution architecture, efficiency, maintainability, and scalability
Analyze, design, and deliver efficiently and streamlined DevOps practices across the organization
Create suitable DevOps channels across the organization
Improve and build continuous build environments to speed up software development
Establish and manage continuous release environments to speed up software deployment
Lead / develop:
High-level system narratives, storyboards, and user interface prototypes;
Detailed design specifications for hardware and software use by the technical team;
System test plans, ensure software quality assurance (SQA) standards are achieved, and validate that business goals are accomplished;
Detailed estimates for projects, including resource allocation, timelines, and budget.
Expertise in the architectural design, and implementation of patterns including Middleware, Bulk Data, Real-Time Data, File Based, Process Integrations, and Event Processing
Establish a cloud presence (SaaS or PaaS offerings) for CI/CD, source code, and build management
Collaborate with business and project teams to gather requirements and business needs.
Make technical decisions to meet the design goals laid out in product road map and by management.
Technically manage complex and large-scale project efforts in development, maintenance and enhancement of business system applications
Collaborate with enterprise application developers and architects (when appropriate) to determine optimal solution architecture, efficiency, maintainability and scalability
Build reference architecture for server automation offerings
Complete projects/tasks on a timely basis, according to commitments made to stakeholders and management
Report project/task status to the appropriate Manager, DevOps Engineering on a weekly basis
Identify issues that require more attention, and work to resolve issues based on an understanding of the business problem being solved.
Draw appropriate resources together in order to address technical issues.
Mentor and coach junior team members
Travel between local facilities as necessary
Education and/or Experience Qualifications
12 years in application development,.
BS degree in Computer Science, Information Systems or equivalent IT knowledge/experience.

More jobs: