Description

Architecture and Development
• Assess and shepherd the technical delivery of high-quality products to ensure
adherence with best practices, documented process, and delivery commitments
• Estimate software development requirements and effort, propose alternatives, and
prioritise development tasks for a given area
• Collaborate with the Product Management Team and other stakeholders, contributing
to the product roadmap, product requirements, and product release schedule
• Ensure requirements from product stakeholders are satisfied, complete and testable

Engineering Leadership and Mentoring
• Serve as the Development Manager, guiding geographically diverse
software development partner teams in developing the best technical designs and
implementation approaches
• Report on the status of development, quality, operations, and system performance to
executive leadership, including capturing and escalating issues as necessary for
resolution and awareness

• Participate in and initiate activities to improve process and product quality in pursuit of
excellence
• Foster proactive collaboration among technical teams where systems integration is
required

Required Skills
Bachelor's or Master's degree in computer science or a related field
• 8+ years experience building successful production software systems
• Deep understanding of software development in a team, and a track record of shipping
high-quality software on time
• Ability to take raw product requirements and develop software architectures and
designs to bring products to life
• Mastery of the tools of the trade, including a variety of programming languages (e.g.Java, Javascript)
• Good grasp of relational databases, specifically Microsoft SQL Server
• Ability to work independently and collaboratively
• Ability to communicate design rationale and build consensus
• Ability to prioritise and manage work to critical project timelines in a fast-paced
environment
• Excellent verbal and written communication skills
• Desire to be challenged and achieve results in a successful technical and business
environment

 

 

Education

Bachelor's or Master's degrees