Position: Senior Software Developer, Android (Canada)
Company: O2IT Recruitment
Experience required: 5y
English level: upper

What You’ll Do
 Develop and maintain innovative solutions to tackle big industry problems in the IoT sector 
 Write well designed, scalable, reliable, testable and reusable code by using best software
development practices, clean code and solid principles
 Contribute towards the entire development lifecycle of analysis, design, implementation and
test
 Actively contribute in brainstorming and idea generation activities, as well as participate in
enhancing/maintaining existing solutions
 Maintain high standards of quality for code, technical documentation, and deliverables
 Define and implement best coding practices; proactively keep a tab on emerging technologies
 Work closely with the manager to ensure the product is evolving according to need
 Use best software development practices, clean code and solid principles
 Implement automated unit and integration tests
 Drive effort estimation for modules you will own and help create development plans with
manager
 Constantly update your knowledge and stay up-to-date with advanced technologies to be able
to provide the best solutions for new projects, and
 Have fun, with all of the above! 

Experience You’ll Bring
 Expertise in Computer Science with excellent understanding of algorithms, data structures,
design patterns and software architecture, and you understand the logic behind the
relationships within programs themselves
 Senior level hands-on experience in software development & solution design preferably with
product companies
 A broad experience of architecture, infrastructure, software and computing systems with a
proven track record of designing and developing solutions for end users on cross platform
systems
 Passion for modern technology and a proven track record of successfully making a positive
impact as a tech visionary
 Strong background and experience with Android development tools and Java, or you are eager
to learn it
 Demonstrable versatility in various front-end and back-end technologies
 Understanding/or strong interest in agile methods such as Scrum/XP, Behavior Driven
Development, and Continuous Delivery
 Eagerness to constantly learn and update your skills, and you like to share knowledge with
others
 Self-starter attitude with a high degree of initiative and a positive mindset
 Degree from an accredited college/university or equivalent work experience