Kyosk Principal Software Engineer Jobs in Nairobi, Kenya
Kyosk Principal Software Engineer Jobs in Nairobi, Kenya
Role Profile The Principal Software Engineer will work collaboratively with the technology leadership team to develop, produce and implement functional software solutions for the business.
He/she will engage with the executive team to define software requirements and take the lead on the operational and technical delivery of the technology projects.
The position holder will be tasked with the development and management of the engineering team to ensure their delivery, growth as well as development while helping them become the best they can be.
Technical Strategy: Work collaboratively with the tech leaders to create the technology strategy and technology roadmap. Provide guidance to the product and design partners in line with the business strategy, needs and vision. Anticipate issues or implications proposed ideas would have to the business & team and pursue mutually beneficial strategies.
Development Lifecycle: Oversee the software design process including studying information needs to develop software solutions; conferring with users to understand their needs; studying systems flow, data usage and work processes; investigating problem areas in line with the software development lifecycle. Oversee software testing to ensure it meets the needs of the end-users.
Technical Leadership: Develop proven systems to support the delivery of business needs. Replicate these systems and approaches across the team so that others may learn from and improve on them.
Lead the review, definition and design of system specification standards and programming.
Spearhead operational feasibility by evaluating analysis, problem definition, requirements, solution development and implementation of proposed solutions.
Technical Documentation: Document and demonstrate technical solutions by developing system documentation, flowcharts, layouts, diagrams, charts, code comments and clear code. Guarantee process documents are properly filled.
Business Acumen: Capitalize on the understanding of the business objectives and merge this understanding into developing aligned software solutions and body of work. Create cross-functional technical strategies to achieve broad business goals and influence. Engage with the different key stakeholders within the business to understand their technical needs and develop the necessary technology to address them.
Market Analysis: Utilize market understanding, industry knowledge and awareness of the technical landscape to provide useful business insights and implement best practices into the strategy to earn the business a competitive edge. Drive the collection of new data and the refinement of existing data sources to support data-driven decision making.
Operational Excellence: Proactively conduct systems analysis to identify system gaps, recommend and implement technical changes. Drive measurable growth
by scaling teams, affecting engineering roadmaps positively, managing key metrics as well as creating research and/or programs. Enhance existing system features and optimize existing functionality, from conception and design through to testing and deployment.
People Management: Support and develop Software Engineers by providing advice, coaching, mentorship and educational opportunities. Act as the subject matter expert to provide guidance and vision to the team and ideates new engineering efforts. Mentor and actively drive the technical skills of the immediate and extended team with consideration of their career stage and personal trajectory. Set clear and challenging goals for a portfolio of work for the team and pursues to ensure delivery.
Any other duties within the technology team as assigned.
Minimum Requirements & Key Skills:
A minimum of 10 years of professional experience in software development with at least 4 years in a leadership role;
Bachelor’s degree in computer science, software engineering, or a related field. A masters degree will be an added advantage;
Familiarity with common programming languages, including Java spring, python, kotlin, angular to mention a few;
Experience with Scrum and other Agile methodologies;
Significant and demonstrable experience of using Unix / Linux based Operating Systems including performing basic administrative tasks;
Significant and demonstrable experience of implementing Java best practice – especially around scalability, availability and performance;
An ability to rapidly and effectively understand and translate product and business requirements into technical solutions;
Proven experience in project working and commercial development processes – particularly using Agile methodologies
Experience supporting, modifying and maintaining systems and code developed by teams other than your own;
Experience working in an environment where products have to be delivered to specific timescales;
Creative engineering balanced with high quality and a customer focus.
Competencies & Skills
A knack for problem-solving;
Leadership & Influencing Skills;
People Management & Development.
How to Apply
For more information and job application details, see; Kyosk Principal Software Engineer Jobs in Nairobi, Kenya
Find jobs in Kenya. Jobs - Kenya jobs. Search our career portal & find the latest Kenyan job positions, career opportunities & jobs in Kenya.
Jobs in Kenya - banking jobs, IT jobs, accounting jobs, NGO jobs, business administration, ICT, UN jobs, procurement jobs, education jobs, hospital jobs, human resources jobs, engineering, teaching jobs, and other careers in Kenya.
Find your dream job from 1000s of vacancies in Kenya posted and updated daily - click here!
Click here to post comments
Join in and write your own page! It's easy to do. How? Simply click here to return to Scholarships & Grants FAQ.