Application Architect Dev Ops
CDW

Vernon Hills, Illinois

Posted in IT


This job has expired.

Job Info


The Application Architect will develop application architecture specifications, application partitioning, object and data modeling, database design, quality assurance, and post implementation support, by developing and serving as an evangelist for Application Development best practices. This role will be guided by CDW’s Enterprise Architecture function and will continue to improve CDW overall application technology.


The Application Architect (DevOps) will be responsible for the evaluation, support, and implementation of high-quality software automation architecture, including the creation of an automated delivery pipeline that assists with building and deploying software/strategies and infrastructure efficiently. In addition, the Application Architect (DevOps) will develop application architecture specifications, application partitioning, database design, on-going improvements to automate our operations processes, and provide post implementation support, by developing and serving as an evangelist for Application Development and DevOps best practices. This role will be guided by CDW’s Enterprise Architecture function and will continue to improve CDW overall application technology.



Key Areas of Responsibility

  • Lead complex Application Development Architecture and whiteboarding sessions
  • Develop CDW 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 CDW 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, or 10 years CDW Application Development experience.
  • BS degree in Computer Science, Information Systems or equivalent IT knowledge/experience.

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


This job has expired.

More IT jobs


American Cybersystems, Inc.
Salt Lake City, Utah
$20.00 - $25.00 per hour
Posted about 2 hours ago

American Cybersystems, Inc.
Agoura Hills, California
Posted about 2 hours ago

Corus Group, LLC
Houston, Texas
Posted 30 minutes ago

Get Hired Faster

Subscribe to job alerts and upload your resume!

*By registering with our site, you agree to our
Terms and Privacy Policy.