What you'll be doing:
- Lead and mentor junior developers
- Architect, develop, and maintain applications, modules, and common functionality.
- Architect, develop, and maintain large-scale distributed software infrastructure and integration with applications and user interfaces
- Ensure performance and efficiency characteristics of platform components used with the applications.
- Perform code review of team members to learn new techniques while providing code quality review.
- Assist in analysis of interacting systems to ensure changes made to one system will not impact other systems. Work closely with the Business Analyst to ensure proper documentation of requirements.
- Prepare technical specifications and other system and programming documentation in accordance with internal standards.
- Provide knowledge transfer to Support and Operations personnel related to changes to systems.
- Work with Quality Analysts to ensure changes are thoroughly tested before release. Write unit and integration tests for new code. Assist with the diagnosis of problematic applications and system testing.
- Stay informed of advances and pertinent changes in hardware and software technologies.
- Work with the system and application product engineering groups to define new common functionality and diagnose problems
What you'll need:
- Education: completed university studies in Computer Science, Information Technology or comparable
- Personality and Working Practice: team player, good communication skills, analytical thinking and structured
- Experience and Knowledge:
- 10+ years of full stack development experience – .NET/C# preferred with features such as Web API, .NET Core, and Azure Web hosting solutions
- 3+ years of React/Angular development, web services and usage of frameworks
- Advanced knowledge of application, data, and infrastructure architecture disciplines
- Proficient with API/microservice architecture development
- Proficient with HTML5, Single Page Applications, CSS, Redux, Typescript, JavaScript, and JavaScript libraries such as React.
- An understanding of and ability to use Git
- Experience with Applications Performance Monitor (APM)
- Performance optimization of .NET applications
- Database experience (SQL Server) and good knowledge in query optimization.
- Experience with distributed architectures, REST and GraphQL APIs.
- Cloud technology experience – Azure and GCP
- Good knowledge in Cybersecurity best practices
- Understanding of Continuous Integration and Continuous Delivery (CI/CD)
- Proficient with database technologies, relational or NoSQL
- Strong organizational skills
- Experience working in an Agile scrum-based environment
- Experience working with Azure DevOps and Git
- Media / advertising industry experience is a plus
- Qualifications: certifications or equivalent skills of 70-486, 70-480, 70-483, 98-364, AZ-900 (Engineer) and / or MCSA, MSCD (Architect) are beneficial
- Languages: very good English skills, any other language is a plus
Who you are:
You're open: We are inclusive and collaborative; we encourage the free exchange of ideas; we respect and celebrate diverse views. We are open-minded: to new ideas, new partnerships, new ways of working.
You're optimistic: We believe in the power of creativity, technology and talent to create brighter futures or our people, our clients and our communities. We approach all that we do with conviction: to try the new and to seek the unexpected.
You're extraordinary: we are stronger together: through collaboration we achieve the amazing. We are creative leaders and pioneers of our industry; we provide extraordinary every day.
What we'll give you:
Passionate, inspired people – We aim to create a culture in which people can do extraordinary work.
Scale and opportunity – We offer the opportunity to create, influence and complete projects at a scale that is unparalleled in the industry.
Challenging and stimulating work – Unique work and the opportunity to join a group of creative problem solvers. Are you up for the challenge