09/10/2020
SUMMARY
Kidoz is looking for a Software Engineer to join our studio. The ideal candidate will be responsible for the development, maintenance and optimization of new and existing systems and products, with a core focus on our dashboards, user interface and workflow to support the needs of our kid-safe advertising business. The role will work closely with the design, ad operations and programming teams, and will be responsible for listening closely to the work requirements, and then iterating on UI and structure until the desired improvements are functional in production. Work may also range into playable ads and both front end and back end development depending on needs at the time.
Our Software Engineers own features from design through testing to functional in production. They collaborate with other team members to iterate and refine systems, designs and code. As a small studio, all of our Software Engineers need to be flexible and enjoy a wide range of responsibilities across multiple projects and technologies.
This is a permanent position and open to telecommuting arrangements but are looking for candidates in British Columbia available for occasional on-site meetings at our office in Vancouver.
QUALIFICATIONS
• 3+ years of industry experience in software development. Previous work in mobile advertising or other related industries a plus;
• Experience with one or more of the following languages/technologies/platforms: PHP + Laravel Framework, GoLang, Python, JavaScript/TypeScript/nodeJS, MySQL + PostgreSQL, Unity 3D,iOS, Android or Facebook APIs.
• Additional experience a plus in: C #, C++, Objective C, ActionScript, Java, Kotlin
• Familiarity with Amazon cloud services and/or infrastructure as code is a plus;
• Enthusiasm for Automated testing, Test Driven Development and SOLID design principles;
• Experience with version control systems in a team environment, most specifically Git;
• Experience and affinity for working with and understanding of UI/UX best practices for web and app dashboards and interfaces;
• Enthusiastic about learning new platforms and programming languages;
• Adaptability to client and peer feedback and applying to processes.
• Good verbal and written communication skills across multiple audiences.
• Experience working in an Agile/Scrum development environment.
• Self-directed and results-driven
• Resourceful, enthusiastic and self-motivated.
• Familiarity with Google Docs, Slack, Jira, and other common agile development tools
RESPONSIBILITIES:
• Collaborate with the design and ad operations teams to understand requirements and vision, and then implement programming solutions to make our dashboards, built in the Laravel framework, easy to use, clear, understandable, and performant;
• Problem-solving and effective communication;
• Work with Git and other version control software as necessary;
• Write programming and UI related wiki documents to outline processes, approaches, and development methodologies;
• Participate in daily standup meetings and provide updates on work progress and results;
• Work with designer/producer/engineer/lead QA as needed for software development;
• Participate in review of requirements and designs;
• Be familiar with COPPA and GDPR compliance requirements where necessary;
• Provide insight into effectiveness and functionality of current toolsets, and suggestions for how to improve them;
• Ability to meet deadlines and shifting priorities;
• Able to work effectively in fast-paced environment with both long and short development cycles and manage multi-tasking across several projects;
• Excellent attention to detail;
• Ramp up quickly on new technologies and engines as required by particular project;
• Interact professionally with team members;
• Deliver and receive performance feedback in a mature manner
AND SUCH OTHER DUTIES AS THE COMPANY MAY ASSIGN FROM TIME TO TIME.