Location(s) :
Department : ICT/Tech
Job Type : Full-time
Application Deadline : 31-12-2019
One Acre Fund is recruiting for Director of Software Engineering
JOB SUMMARY
In this role, you will oversee a team of more than 20 staff, including developers and quality assurance officers. You will be a key leader in the Technology Division responsible for guiding One Acre Fund to develop highly innovative technology solutions in the agri-tech space. Your role is highly cross-functional and requires you to create alignment across multiple teams. You will engage in highly technical activities, such as building a team culture around agile best practices, to reviewing code to ensuring our systems are scalable as well as team management and leadership.
RESPONSIBILITIES:
Build a high performing team that will leverage industry best practice for software engineering in an agile environment including continuous integration, dev ops, automated testing and information security
Work closely with the product management team to develop a unified product road map across distinct products ensuring appropriate assignment of developer resources to support it
Develop leaders and build team: You’ll lead a high performing team of 10
developers and 20
total staff, including direct management of 4-5 team leads. You will be responsible for professional growth, performance management, and team culture and cohesion. Specifically: Rapidly growing the careers of leaders across the tech division through weekly check-ins and workshops, ongoing development feedback, and regular career reviews
Providing technical mentorship
Leading recruitment efforts to ensure we are building our team with top talent as we grow
Serve as a leader and role model within the Technology Division, and embody One Acre Fund’s core values: Humble Service, Hard Work, Continual Growth, Family of Leaders, Dream Big, and Integrity.
Lead efficient and timely delivery of impactful, innovative software products: You will deploy and manage developer resources in order to help solve some of our organization’s most important challenges by leveraging technology. Specifically: Develop technical solutions using the most appropriate technology platforms and frameworks appropriate for custom software systems in a developing country context
Develop a standard for the reliability of all custom systems, guaranteeing uptime and ensuring critical systems are available and failures are addressed in a timely manner
Support and improve departmental and team agility and productivity
Define system architecture and manage the entire software development life cycle
Ensure software meets quality, security, and stability standards
Communicate and engage with key stakeholders: You will engage with a broad group of stakeholders from across the tech function and the rest of the organization to solve problems and align priorities. Specifically: Represent technology stakeholders in organizational decision-making, and effectively communicate opportunities and challenges with top leadership.
Play a key role in cross-functional working groups focused on using technology to solve business challenges.
Communicate business strategy and decisions to software team, and ensure alignment from top to bottom.
REQUIRED DISCIPLINE:
Computer Science
MIN REQ. EXPERIENCE:
10
MIN QUALIFICATION:
Tertiary/Diploma
DESIRED SKILLS:
10
years experience in software development, with 5
years in a leadership role
Experience working in a developing country context highly preferred
Demonstrated experience building and leading software engineering teams with an emphasis on scaling them to meet the demands of a rapidly growing business, and adhering to best practices related to code quality, software security concerns, architecture and agile methodology
Ability to manage the software development life cycle to ensure timely releases, by monitoring the progress of all developer teams, supporting them to remove blockers and reporting their status
Reasonable familiarity with C#, MS SQL T-SQL, Javascript, and Angular, with the ability to review and understand code written in these languages to assist in logical or language blockers. Deep knowledge of at least one of these languages.
CouchDB and Couchbase experience preferred but not required.
Experience implementing tools necessary for continuous integration and facilitating technical aspects of continuous delivery. Experience with Jenkins is a plus.
Strong architectural skills with the ability to understand how to translate business rules, processes and needs into appropriate technical solutions.
Superior verbal, written communication and presentation skills and the ability to articulate complex concepts across varied functional audiences
Demonstrated flexibility and adaptability to lead and motivate teams, guide others without direct authority and influence senior leadership to collective success in a sometimes ambiguous environment
Detail oriented with the ability to juggle multiple priorities
Results oriented, with a strong business judgment and willingness to roll up your sleeves and do what's necessary to get the job done
Humility. We are looking for passionate professionals who combine strong leadership skills with good humor, patience, and a humble approach to service to join our growing family of leaders.
Language: English required in all locations
HOW TO APPLY:
Interested and qualified candidates should click this link: https://oneacrefund.org/work-with-us/job-openings/g/?gh_jid=1742733