We are currently seeking an Application Architect who is excited about a role that offers a diverse range of responsibilities, supporting ongoing growth and development through day-to-day operations and engaging projects.
The ideal Application Architect will have a deep understanding of the business strategy to develop and implement enterprise architecture effectively. In this role, you will provide technical leadership to software engineering teams, ensuring the correct implementation of architectural design patterns and principles. You will be hands-on, demonstrating application prototypes, analyzing existing code, and implementing testing strategies to support refactoring efforts. We expect you to innovate automation strategies, champion sound engineering practices, and drive Agile delivery of features to keep the team and the company at the forefront of the industry.
Responsibilities:
Strategy & Design
· Lead the transition to innovative application architectures that align with the company’s strategic goals and enhance technological capabilities.
· Develop and implement frameworks that promote reuse, reduce costs, and accelerate speed to market, ensuring efficient and scalable solutions.
· Create comprehensive documentation, including current (as-is) and future (to-be) architectures, roadmaps, and technology standards to guide development and ensure alignment with organizational objectives.
· Keep up to date with the latest technologies and industry best practices and share knowledge and insights to drive continuous improvement and innovation within the team.
Implementation
· Optimize and expand the integration and functionality of APIs and microservices to improve system interoperability and scalability.
· Guide teams in developing and validating proofs-of-concept (PoCs) and proofs-of-value (PoVs) to test new ideas and demonstrate their potential benefits.
· Oversee and manage the process of upgrading application versions and ensuring compliance with security standards to maintain robust and secure applications.
· Oversee the submission and maintenance of mobile applications in app stores, ensuring compliance with store guidelines and optimizing the user experience.
Collaboration
· Offer expert advice and support on architectural decisions and technical strategies to ensure successful implementation and alignment with project goals.
· Advocate for and implement DevOps practices to enhance collaboration between development, operations, and security teams, improving the efficiency and effectiveness of the software delivery process.
· Work closely with Agile teams and infrastructure experts to optimize development and deployment environments, ensuring seamless integration and performance.
· Support Project Management Office (PMO) and scrum teams by providing technical insights and guidance during project planning, helping to address technical challenges and align project deliverables with architectural goals.
Position Requirements:
Formal Education & Certification
Bachelor’s degree required – Computer Science or Information Systems or equivalent experience required
Knowledge & Experience:
· 5 +years leading architectural design and strategy, guiding software development teams, and driving the adoption of best practices and innovative solutions.
· 5 +years expertise in developing applications with .NET and React, coupled with strong skills in SQL for database design and management.
· 5+ years proven track record in leveraging Azure cloud services and solutions for application deployment, management, and optimization, including expertise in Azure DevOps for CI/CD processes.
Qualifications & Characteristics:
· Demonstrated expertise in building, maintaining, and scaling applications using .NET technologies and React framework.
· Proficiency in designing, implementing, and optimizing SQL databases, including schema design, writing complex queries, and ensuring data integrity and performance.
· Proficient in utilizing Azure cloud services for deploying, managing, and scaling applications, and skilled in Azure DevOps for continuous integration/continuous deployment (CI/CD) pipelines, source control, and project management.
· Expertise in designing and implementing software architectures.
· Experience with Agile processes.
· Knowledge of secure coding practices, encryption, and user authentication.
· Experience optimizing application performance.
· Ability to participate in code reviews and validate coding standards.
· Experience with Google Play and Apple App Store deployments.
· Familiarity with Docker for creating, deploying, and managing containerized applications, including knowledge of container orchestration, image creation, and managing containerized environments.
· Experience with monitoring and logging tools for infrastructure and applications.
· Familiarity with automated test plan integrations.
· Excellent verbal and written communication skills.
· Enthusiasm for creating technical documentation.
· Strong work ethic with good time management skills.