APPLICATION ARCHITECT- ASSOC -SR

El Paso Electric CompanyEl Paso, TX
16h

About The Position

The application Architect will oversee the design and implementation of complex software systems that meet business needs and align with enterprise application architecture standards and roadmaps. This role involves collaborating with stakeholders to identify requirements and translating them into technical specifications and architecture designs including integration architecture, solution patterns, and system‑to‑system interaction strategies. The architect will provide technical guidance to development teams and ensure that software solutions are scalable, reliable, secure, and designed for operability (logging, monitoring, and support readiness). Must know various programming languages and operating systems and experience working with databases, networking, and security protocols. Must also evaluate new technologies and make recommendations on their use to enhance software systems, supporting buy‑vs‑build decisions, pilots, and proof‑of‑concept initiatives. This position requires strong communication and leadership skills to lead and mentor development teams, and the ability to work collaboratively with cross-functional teams and stakeholders, including infrastructure, cloud, cybersecurity, and portfolio management teams.  The architect must also stay up to date with emerging technologies and industry trends to ensure that the organization is utilizing the most efficient and effective software solutions, while contributing to application portfolio lifecycle management activities such as technical debt analysis, application rationalization (e.g., TIME model), and post‑incident architectural improvements.

Requirements

  • Strong understanding of software and application architecture principles for designing scalable, reliable, and secure solutions.
  • Experience defining and governing architecture standards, reference patterns, and solution guardrails.
  • Deep knowledge of system integration architecture, including integration patterns, interface design, scalability, and lifecycle management of integration standards.
  • Proficiency with modern architectural styles such as microservices, event driven systems, distributed systems, and API based integrations, with proven ability to integrate REST and SOAP services into production applications.
  • Proficiency in one or more programming languages, such as Java, Python, Ruby, C++, and .NET, and experience with web technologies (HTML, CSS, JavaScript, jQuery).
  • Experience with cloud computing architectures (Azure, AWS, OCI, GCP), containerization, and orchestration technologies such as Docker and Kubernetes.
  • Strong understanding of SDLC methodologies including Agile, Scrum, DevOps, and CI/CD practices.
  • Ability to evaluate technical options and support technology intake (POCs, pilots, RFP evaluations, and buy versus build decisions).
  • Knowledge of application portfolio and lifecycle management, including technical debt assessment and rationalization frameworks such as the TIME model.
  • Understanding of database technologies (SQL and NoSQL), data modeling, integration flows, and foundational data architecture concepts.
  • Knowledge of operability and production ready architecture, including logging, monitoring, alerting, resiliency, and runbook readiness.
  • Familiarity with security standards and protocols including authentication, encryption, and access control.
  • Knowledge of Azure DevOps Repos and modern source control and branching practices.
  • Ability to analyze complex system landscapes and perform impact analysis across dependent and satellite systems.
  • Strong communication and influence skills, able to articulate architectural decisions, tradeoffs, and recommendations to technical and non-technical audiences.
  • Foundational knowledge of AI/ML concepts and AI enabled solution patterns, including how AI impacts architecture decisions, integration patterns, data requirements, and governance.

Responsibilities

  • Participate in all software development life cycle (SDLC) phases, including planning, design, development, testing, deployment, and maintenance.
  • Design and oversee the implementation of complex software systems that meet business needs, ensuring they are scalable, reliable, and secure.
  • Collaborate with stakeholders to identify and translate business requirements into technical specifications and architecture designs.
  • Define and enforce software architecture and design principles and best practices.
  • Provide mentoring and training to team members, ensuring continuous improvement of skills and knowledge.
  • Develop and implement software configuration management policies and procedures.
  • Collaborate with development teams to ensure Git workflows and branching strategies are followed.
  • Develop and maintain software architecture diagrams and documentation.
  • Continuously evaluate and recommend new technologies and solutions to enhance software systems and improve business outcomes.
  • Participate in code and design reviews to ensure quality, consistency, and adherence to architectural guidelines.
  • Collaborate with cross-functional teams to integrate applications and software systems, ensuring smooth operation and minimal disruptions.
  • Develop and implement software configuration management policies and procedures, including version control and release management.
  • Participate in performance tuning and optimization activities, proactively identifying and resolving issues, including root cause analysis.
  • Maintain effective communication with stakeholders, team members, and management, providing regular updates and progress reports.
  • Work with project management teams to ensure project deliverables are met on time and within budget.
  • Manage and prioritize support tickets using a ticketing system and ensure timely resolution of issues.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service