Application Architect

Application Architect Job Description Template

Our company is looking for a Application Architect to join our team.

Responsibilities:

  • Evaluate and implement solutions and technologies for team adoption;
  • Accountable for the application architecture of all components within your assigned domain(s);
  • Guide multiple development teams and work streams at once to ensure successful delivery of projects;
  • Be the “go-to” team member in your domain(s) for application design and patterns;
  • Defines and leads proof of concept activity associated with technology assessment;
  • Lead activities with external vendors and internal team to identify, evaluate and recommend system hardware and software;
  • Design, document and drive adoption of enterprise-wide architectures and frameworks;
  • Evaluate and perform POCs to leverage machine learning to disrupt search domain;
  • Establish and own architectural runway for building LRUS data lake and micro service-based product development;
  • Any other tasks necessary for completion of project deliverables and application support;
  • Defining and managing the overall technical solution covering both functional and nonfunctional requirements;
  • Ensuring the end to end design meets the technology operating model and delivers a production strength solution ;
  • Communicate with programmatic units to translate business requirements into technical specifications;
  • Lead design and supervise coding from requirements and functional specifications;
  • Ability to present clearly and professionally to large groups of people in person and via tele-presence.

Requirements:

  • An expert in application development in one or more modern programming languages;
  • Substantial experience leading application design efforts as a senior or lead software engineer;
  • A track record of highly influential technical and leadership achievements;
  • Expertise in RESTful API, SOA, Microservice and integration architecture and design;
  • Bachelor’s degree in Computer Science or related years of experience;
  • Java, JSP, Servlets;
  • Proven experience in software or applications engineering and/or technical operations;
  • Common Java frameworks and approaches such as J2EE, EJB, XML(JAXB), etc;
  • Solid experience in software development, preferably using Agile methodologies;
  • Experience with Big Data technologies such as Hadoop, Kafka, Spark, NoSQL, Hive, and others;
  • Evaluate and perform POCs to leverage machine learning to disrupt search domain;
  • Establish and own architectural runway for building LRUS data lake and micro service-based product development;
  • Deep knowledge of .NET related technologies;
  • At least 10 years of hands-on experience in architecture, design or development of enterprise applications and integrations;
  • At least 5 years of hands-on experience in architecture, design or development of enterprise applications and integrations.