We are seeking a dynamic and experienced professional to join our team in a pivotal role that bridges the gap between technology and business.
The ideal candidate should possess a strong software development and architecture background, with a keen ability to translate complex business requirements into effective technical solutions.
This role focuses on solution-level decisions and analysis of their impact on the overall business goals and objectives. It is perfect for someone skilled at overseeing the development lifecycle from planning to implementation, identifying the best technical solutions for existing business challenges, and ensuring high-quality outcomes in a collaborative, fast-paced environment.
Preferred location: Canada (GTA).
Requirements:
- Over 10 years of experience in software development and architectural roles
- Proven track record of designing, implementing, and managing large-scale, complex solutions
- Experience in translating business requirements into technical solutions
- Strong communication skills and the ability to collaborate with cross-functional teams
- Exceptional analytical skills for effective decision-making in complex scenarios
- Problem-solving mindset with the ability to think critically and exceed expectations
- Solid grasp of software security best practices
- Proficiency in multiple programming languages, such as Java, JavaScript (Node.js), Python, C#, and Go
- Strong understanding of architectural patterns and concepts, including Microservices, DDD, CQRS, Messaging, etc
- Extensive experience with cloud services, such as AWS, GCP, and Azure
- Advanced proficiency in English, both spoken and written
- Bachelor’s degree in Computer Science, Engineering, or a related field; Master’s degree preferred
Would be a plus:
- Certifications in architecture, such as AWS Solutions Architect or similar
- Experience in technical roles closely connected with pre-sale activities
- Experience in ML/AI technologies and/or the IoT domain
- Knowledge of frontend technologies like React, Angular, or Vue.js
- Contributions to open-source projects
Responsibilities:
- Focus on solution-level decisions and analysis of their impact on the overall business goals
- Assume an advisory role in discovering opportunities and defining the technology solution strategy
- Define clear priorities, conduct thorough option analysis, and make informed decisions that align with the business goals and objectives
- Work closely with stakeholders and managers and translate business requirements into technical solutions
- Engage in capacity planning and resource allocation, collaborating with project managers to set realistic timelines and deliverables
- Contribute to writing proposals, Software Requirements Specifications, Solution Design Documents, and other types of documents
- Provide technical leadership, mentoring, and guidance to software engineers
- Oversee the code review process, ensuring adherence to coding standards and architectural guidelines
- Lead the architecture and design efforts across multiple projects, ensuring scalability, reliability, and performance
- Continuously evaluate new technologies and approaches for potential adoption
- Ensure that all solutions are compliant with security standards and best practices
- Implement and advocate for architectural patterns such as DDD, CQRS, and Microservices to solve specific problems
- Make technology decisions related to the system architecture, including the selection of programming languages, frameworks, and tools
- Work on integrating different systems and technologies, ensuring smooth interoperability
- Create high-quality technical documentation for architectures, API designs, and other critical components
- Design and implement cloud-based solutions ensuring optimal performance and cost-effectiveness