Overview
Responsibilities:
- Apply knowledge of programming techniques to plan, develop, test, and document software applications
- Create, maintain, and implement the source code
- Design and develop prototypes
- Specify program unit structure and conduct verification on own designs
- Be comfortable with uncertain, incomplete, or ambiguous information
- Analyse complex business needs presented by clients and contribute to the solution of complex technical problems with senior level skill
- Develop novel and creative solutions to complex business and technical problems
- Make decisions and recommendations taking into consideration an appropriate balance of business goals and technical goals
- Modify methods, techniques and procedures to achieve desired results
- Flexible to work as a leader, influencer, or individual contributor
- Consistently produce output that is trusted as accurate, sound, and viable
- Identify design problems and collaborate with others to resolve
- Consult with others as required on matters with broad implications
- Cultivate and contribute to Macadamian’s unique creative and collaborative culture and working environment
- Be a role model for the company values; developing others and building strong collaborative teams
- Communicate thought leadership and best practices both internally within Macadamian as well as externally
Required Qualifications:
- Experience developing in at least 1 of the following technologies:
- Good knowledge developing with CSS, SASS, HTML, JSON and XML
- Experience with data modelling and database design
- Experience with software development lifecycle (SDLC) processes
- Experience with Agile software development methodologies (SCRUM)
- Clear understanding of cloud and server-side application development
- Familiarity with continuous delivery and deployment processes for SaaS and PaaS based solutions
- Familiarity with continuous integration, deployment, and release management tools
- Proficient understanding of code versioning tools, such as Git
- Ability to ensure software meets all requirements of quality, security, modifiability and extensibility
- Excellent interpersonal relationship skills
- Bachelors or Master’s degree in Computer Science, Computer Engineering or equivalent
- 6+ years of progressive software development experience
Position Specific Competencies
- Accountability - Balances organizational, team and individual commitments
- Communication - Adapts communication to respond to the audience or situational requirements
- Service Orientation - Go above and beyond regular client and organizational expectations by offering added value
- Teamwork - Encourages others to participate in team activities, ensures teams are working effectively
- Leadership - Promotes and builds internal commitment
- Problem Solving - Analyzes complex issues to develop approaches or solutions that are considered forward-thinking and best practice
- Planning and Organization - Develops and oversees multiple plans for internal groups and teams, anticipates risks, and takes appropriate steps
- Critical Thinking - Gathers and analyzes the information using past experience, and organizational practices and processes in order to set a course of action
- Adaptability - Continuously adapts behaviours and approaches to address specific situations
- Decision Making - Adapts decision making based on circumstances or when presented with unclear information
Benefits plan:
- Medical healthcare insurance
- Health & Wellness Allowance
- Creativi Day
About Macadamian AR CJSC
Macadamian AR is headquartered in Ottawa, Canada with several branches around the world. Macadamian is a global software development company. Please read more about the company visiting: www.macadamian.