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.