Application Architect

  • Columbia, MD
  • Posted 6 days ago | Updated 6 days ago

Overview

Remote
Hybrid
Depends on Experience
Full Time

Skills

"AWS"
"Java"
"DevOps"

Job Details

We are seeking an Application Architect to join our team to lead our Application Design and Development efforts supporting an existing application with varying levels of maturity, especially a Federal Agency contract supporting the development of healthcare applications and technologies, service delivery models, and other approaches the scalable development of healthcare applications and technologies, service delivery models, and other innovative solutions that best empower our users.

An ideal candidate has a proven track record of integrating desired functions into application development plan and overseeing all stages of software architecture and application development.

The candidate should have experience in designing and developing complex, scalable applications with a strong expertise in AWS technologies. This role also requires leading the implementation of DevOps practices, ensuring that the deployed code is efficient, follows best practices and adheres to industry standards.

Responsibilities:

  • Architecture Design & Implementation:
    • Design and develop the architecture for a scalable and secure large scale application.
    • Lead the end-to-end architecture solutions leveraging AWS cloud, microservices architecture, and enterprise integration patterns.
    • Define technical standards and best practices for the use of Java, J2EE, JavaScript, Angular, and related technologies.
    • Integrate front-end technologies (Angular, JavaScript) with back-end systems (Java, Oracle RDS, DynamoDB).
    • Collaborate with UX/UI and Human-Centered Design (HCD) teams to ensure the application meets usability and accessibility standards.
  • Cloud & Infrastructure:
    • Architect cloud-based solutions using AWS services like RDS, DynamoDB, EC2, S3, Lambda, etc.
    • Develop and manage infrastructure as code using Ansible and Jenkins for deployment automation.
    • Ensure the high availability and reliability of applications using AWS and other tools like Splunk, New Relic, and ExtraHop for monitoring and troubleshooting.
    • Implement load balancing, reverse proxy setups using F5, NGINX, and Kong API Gateway for performance optimization.
  • DevOps & CI/CD:
    • Lead the DevOps strategy in conjunction with Agile SAFe teams.
    • Implement and enhance CI/CD pipelines using Jenkins, Gitlab, and Ansible to streamline the development and deployment processes.
    • Ensure code quality and security by integrating SonarQube into the CI/CD pipelines.
  • Security & Governance:
    • Implement secure coding practices and ensure the system is compliant with industry standards and best practices.
    • Implement role-based access control and security policies for sensitive information using IAM, firewalls, and other relevant AWS security services.
  • Collaboration & Communication:
    • Work closely with cross-functional teams, including product owners, business analysts, UX/UI teams, Developers and DevOps engineers to review requirements and define architectural solutions.
    • Provide architectural oversight and mentor junior developers and team members in following best practices and adopting emerging technologies.
  • Performance & Monitoring:
    • Implement performance monitoring using Splunk, New Relic, and ExtraHop, ensuring the application operates efficiently.
    • Optimize application performance, detect and resolve bottlenecks focusing on latency, throughput, and overall system efficiency.

Requirements:

  • Technical Skills:
    • Programming Languages: Expert-level knowledge in Java, J2EE, JavaScript, Angular, React, Nodejs.
    • Cloud Platforms: Strong hands-on experience with AWS (EC2, RDS, DynamoDB, Lambda, S3).
    • Databases: Proficiency in designing and managing both relational (Oracle RDS) and NoSQL (DynamoDB) databases.
    • DevOps Tools: Experience with Jenkins, GitLab, Ansible for continuous integration and delivery (CI/CD) pipelines.
    • Monitoring & Logging: Experience with Splunk, New Relic, ExtraHop for performance monitoring and logging.
    • Security & Load Balancing: Experience with F5, NGINX, and Kong for API management, load balancing, and security.
  • Architectural & Design Patterns:
    • Strong knowledge of enterprise architecture, design patterns, and microservices architecture.
    • Experience in implementing scalable, high-performance solutions in a SAFe Agile environment.
    • Assess , review and select appropriate technologies, platforms, and tools for cost effective application development.
    • Build technical designs for software applications that incorporate architecture patterns, frameworks, data models, application components, and system integrations.
  • Agile & DevOps Methodologies:
    • Solid experience working within SAFe Agile frameworks.
    • Ability to work in a fast paced environment within Agile teams to deliver DevOps and continuous delivery (CI/CD) pipelines.
  • User Experience & HCD:
    • Familiarity with Human-Centered Design (HCD) principles to ensure a user-focused development process.
    • Collaborate with UX/UI team members to integrate user experience feedback into architectural designs.
  • Leadership & Communication:
    • Proven experience in leading architecture teams, mentoring developers, delegating, training and providing guidance to other team members.
    • Excellent communication skills to interact with both technical and non-technical stakeholders, internal and external teams.
    • Define the architecture strategy and development roadmap to align with the program s business goals and technology strategy.

Desired Skills:

  • Certifications: AWS Certified Solutions Architect, SAFe Agilist, DevOps certification.
  • Experience working in large-scale enterprise environments with integrations across multiple platforms and Federal Government (CMS experience).
  • Prior experience with complex applications hosted in AWS, API management, and microservices.
  • Experience with automation frameworks and scripting for infrastructure management.
  • Ability to solve complex problems ensuring the system is highly available and reliable.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.