Description:
We are looking for an experienced Application Architect for a long-term contract. The ideal candidate would have 8+ years experience in this field.
Responsibilities:
- Develop and design scalable, efficient, and maintainable software applications.
- Create application architecture and ensure alignment with the overall IT and business strategy.
- Evaluate and select appropriate technologies and frameworks for application development.
- Provide technical leadership to development teams, guiding them in implementing best practices and architectural patterns.
- Collaborate with other stakeholders, such as project managers, business analysts, and developers, to ensure successful project delivery.
- Work closely with business stakeholders to understand their requirements and translate them into technical specifications and architectural designs.
- Conduct feasibility studies and impact analyses for proposed solutions.
- Conduct code reviews to ensure adherence to architectural guidelines, coding standards, and best practices.
- Establish and enforce quality assurance processes for application development.
- Create and maintain comprehensive documentation for application architecture, design decisions, and technical specifications.
- Communicate complex technical concepts to non-technical stakeholders.
- Identify and address performance bottlenecks in applications, ensuring optimal performance and scalability.
- Collaborate with security teams to implement and enforce security best practices in application design and development.
Qualifications:
- A bachelor\'s or master\'s degree in computer science, information technology, or a related field.
- Several years of experience in software development, with a focus on application architecture and design.
- Proficiency in programming languages, frameworks, and technologies relevant to the organization\'s tech stack.
- Knowledge of design patterns, software architecture styles, and best practices.
- Strong interpersonal and communication skills to effectively collaborate with various stakeholders.
- Analytical and problem-solving skills to address complex technical challenges.
- Leadership abilities to guide and mentor development teams.
- Understanding of project management principles and practices.
- Relevant certifications in application architecture or related areas are a plus
Technical Qualifications:
- API development standards: REST, GraphQL, gRPC, SOAP XML etc.
- Programming languages: Java/Quarkus/Spring, C#/.Net Core, Go, Javascript
- Messaging Frameworks: Kafka
- CI/CD Tooling: GitLab, Jenkins
- Strong understanding of containerized application development with technologies including: Openshift, Docker, Kubernetes
- Database and Caching Tools: Oracle, DataGrid, Redis, and other SQL and Non-SQL databases
- Cloud Technologies: GCP, AWS, Azure
- Knowledge and experiences in Voice, Data, TV/Content, Wireless, 5G, IoT, Smart Home network and technologies would be an asset
- Knowledge and experiences in AI/ML, LLM etc. would be an asset
Moerae Solutions Incorporated values diversity and is an equal opportunity employer. We are committed to providing employment accommodation in accordance with the Ontario Human Rights Code and the Accessibility for Ontarians with Disabilities Act. MSi welcomes and encourages people with disabilities and is committed to ensuring equal access and participation for people with disabilities. We are committed to treating people with disabilities in a way that maintains dignity and independence. Accommodations are available upon request for candidates taking part in all aspects of the recruitment/selection process as a result of disabili