Position Summary:
The Enterprise Application Architect oversees enterprise application architecture strategy, standards, modeling, design, and governance. The role is responsible for developing application architecture roadmaps by providing guidance and governance for application evolution initiatives through the use of standards/frameworks. The enterprise application architect partners cross-functionally to implement robust and scalable application architecture solutions across Midwest Tape’s enterprise/custom platforms.
Primary Duties and Responsibilities:
1. Develop, maintain, and communicate enterprise application architecture roadmaps, plans, principles, standards, governance, frameworks, and models, and present them to key stakeholders in a consultative manner.
2. Collaborate closely with lead application developers on web, set-top, and mobile platforms to optimize architecture for emerging company application initiatives.
3. Work closely with product owners, enterprise architects, analysts, and solution architects on design, documentation vision, gap analysis, and tactical solutions.
4. Mentor and guide development teams on best practices for application design, application distributed system scaling techniques, release process integration, and use of feature flag management.
5. Ensure enterprise methodologies are scalable, highly available, secure, and flexible as part of the architecture review board, modeling, and design phases of development.
6. Design and collaborate on application business flow, customer experience, and testability for applications.
7. Participate in selection, RFPs, and POCs for strategic initiatives that align with feature roadmaps.
8. Stay current on application architecture best practices and trends promoting decoupling through micro-services, domain-driven design, and micro-front-end implementations.
9. Follow all policies and procedures.
10. Perform all other functions as required, including any work assignments relating to the efficient flow of work within Midwest Tape.
Skills:
• Expertise in mobile, web, and set-top application design, flow, and optimization.
• Experience in designing and architecting custom applications end-to-end, from inception through front-end and back-end layers, understanding the implications of changes across all layers.
• Proficiency in designing KPIs and measuring applications with real user monitoring.
• Familiarity with feature flag management and implementation across application layers.
• Hands-on experience with React, Next.js, Java, JavaScript, GraphQL (graph federation), Swift, Kotlin, and Kafka.
• Knowledge of modern architectural patterns and practices, such as domain-driven design, event-driven architecture, microservices, micro-frontends, and distributed systems.
• Understanding of application integration patterns and techniques, including integrating with systems like Salesforce, Tableau, ERP systems, AI/Machine Learning platforms, and AWS Cloud.
• Ability to effectively communicate complex application flows to stakeholders.
• Strong problem-solving, analytical, and solution-oriented mindset to identify potential issues.
• Expertise with Agile, Scrum, and TOGAF methodologies.
• Coaching, facilitation, and conflict resolution skills.
• Excellent organization, detailed orientation, and communication skills.
Preferred Education Requirements:
• Bachelor’s degree in Computer Science, software engineering, or related technical field.
Preferred Experience:
• Minimum 5+ years in a lead application development role in an enterprise setting
• Experience working in a software product development company
• 6-10 years of experience in an Application Solutions Architect role