Job Title:
Solutions Architect (Software Engineering)
Company: |
illumin |
Location: |
Toronto , ON |
Who we need
Reporting to the Engineering Manager of the Architecture Team, we are hiring a Solutions Architect (Software Engineering) to design and implement scalable, maintainable solutions that align with our business goals. In this role, you will collaborate closely with a distributed engineering team to ensure seamless alignment across technical and product teams. You will play a key role in evaluating and integrating new technologies, proactively mitigating risks, and driving the successful delivery of projects. You will maintain detailed documentation, provide mentorship to team members, guide them to follow best practices and foster continuous improvement within the team.
This is a hybrid opportunity, working Mondays, Tuesdays and Thursdays on-site in our downtown Toronto office. Our headquarters are located within minutes of St. Andrew and Union subway stations.
What's in it for you
Impact. You are passionate about making a significant impact on an industry by delivering innovative, client—and business-focused solutions. Our customers appreciate our relentless drive to ensure their success. As part of a small, highly collaborative engineering team within a publicly traded, product-led company, you can shape a platform transforming the AdTech industry. Your contributions will have a lasting effect on our products and the value we bring to our clients.
Technical exposure. Our platform processes nearly 150 billion requests daily, driving programmatic traffic globally across all devices, streaming services, and out-of-home targeted advertising. This is a unique opportunity to work with data on a massive scale, solving complex challenges and developing solutions that reach an audience comparable to the world's largest tech companies. You will have autonomy in how you approach your work, with the freedom to introduce and adopt new technologies, make critical decisions, and influence the future of the tech stack.
Professional development. You want to grow - your skills, your influence, your career. We push the limits to improve and to reach our full potential, individually and as a company. We are committed to building the strengths of our team. You will be supported by your manager and have access to one-on-one coaching with our Chief Empowerment Officer's team. Your accountabilities, learning opportunities, and ownership and career growth scope will rapidly expand as you are empowered to try new things, explore different approaches, and leverage cutting-edge tools.
How you will make an impact:
- Develop and maintain solution architecture standards. You will play a key role in defining and implementing architecture standards and guidelines, ensuring that all solutions are scalable, maintainable, and aligned with business goals. You will set design patterns and best practices to guide the engineering team in delivering quality software solutions.
- Design end-to-end solutions. You will design solutions that meet client requirements and align with the company's strategic objectives. Your designs will address functional and non-functional needs, ensuring efficiency, scalability, and long-term sustainability.
- Collaborate across teams. You will work closely with engineers, product managers, and stakeholders to ensure that projects are delivered. Your input will be critical in driving successful outcomes, particularly in managing complex system requirements and translating them into actionable development plans.
- Evaluate and integrate new technologies. You will stay on top of the latest trends, recommending and integrating new technologies and methodologies to improve engineering processes and product delivery. Your insights will help drive continuous improvement.
- Identify and mitigate risks. You will proactively identify technical risks and provide mitigation strategies, ensuring that projects are delivered on time and meet performance expectations.
- Communicate and document effectively. You will bridge the gap between technical and non-technical teams, ensuring clear communication. You will develop and maintain detailed technical documentation that captures system architectures, design specs, and implementation plans, facilitating smooth project handovers.
What you bring:
- The technical expertise. You have a background in designing and implementing software applications using various programming languages and frameworks, including Java, Kotlin, React, and Scala. You bring extensive knowledge of SQL and have experience with database design and implementation. You possess a deep understanding of software architecture patterns and best practices, allowing you to develop scalable, efficient, and maintainable solutions that align with business goals and technical requirements.
- The experience. You excel in building robust, scalable systems by leveraging your deep knowledge of software architecture principles. You are skilled in designing databases that are optimized for performance and maintainability. Your strength is translating complex technical concepts into clear documentation, ensuring team alignment. You efficiently address technical hurdles, driving projects forward with precision and adaptability.
- The growth mindset. You are a critical thinker who can creatively solve problems while continuously pursuing knowledge. You have expertise across the full development life cycle working within an Agile Scrum framework. You prioritize writing high-quality, readable, maintainable, well-commented and long-lasting code. You are interested in staying ahead of the curve for modern frameworks and approaches.
- The collaborative approach. You can build trusting relations and efficiently guide the work of in-person and remote teams. You quickly identify when priorities need to shift and take feedback from leaders and peers. You are comfortable with ambiguity and willing to figure things out when no clear path or process is outlined.
TO APPLY:
Posted 2024-10-21