Jobs at Techsavanna Technology Limited
Techsavanna has provided a wide range of ICT services and software for Property Management, Project Management, Energy Management and Financial Management in diverse industry and client profiles. In Eastern Africa the firm has offices in Nairobi, in the region the firm comprises of with a total staff force of over 100.

Senior Application Developer

Reference No 7/MJIK

Summary

The Senior Application Developer will be responsible for leading the design, development and deployment of large-scale complex software solutions at an enterprise level. These applications are often high-volume mission critical systems and will provide an exposure to a broad range of technologies across all layers of architecture in JAVA, Redhat Integrations, Cloud and DevOps practice.

He/She will work independently or collaborate with teams across the development organisation to understand the functional requirements and translate them into shippable products. In addition, he/she will be a technical lead in many projects and a thought leader in the integrations and software development practice.

Key Responsibilities

  • Develop systems and systems integrations on the bank’s integrations middleware stack using JAVA and Red Hat Integration ttechnologies and tools to drive business.
  • Work closely with product owners and business analysts and solution architects during requirements engineering phase to understand and document functional and non-functional requirements.
  • Work together with Group Enterprise Architecture teams to aanalyze product requirements and design best-fit architectures and solutions guided by KCB policies and industry best practices and standards.
  • Identify, champion, and implement innovative solutions that exploit existing business opportunities and mitigate existing risks.
  • Accountable for development and timely delivery of quality applications and software solutions from requirements definition, review of solution design (SDD) and interface specification documents (ISD), user test planning and review, defect tracking, and ensuring closure project
  • Specify and ensure application controls are incorporated during design of the software in order to check on risk exposure.
  • Analyze and fix software applications bugs and defects and contributes towards ensuring high availability, scalability, fault tolerance and resilience of production solutions and applications.
  • Design, develop unit test plans and perform unit and scenario testing for application codebases and
  • Work with technology operations and support teams to handover system support skills and documentation and formulate OLA agreements with level 3 support

Education

  • University degree from a recognized institution.

More Details on Experience

  • 5 years Technology experience with at least 2 years’ experience in developing enterprise grade highly scalable Java based applications.
  • Application development experience using any of the following technologies:
  • Java 1.8+, Spring Framework, Apache Camel, Spring Boot, Restful Services (JAX-RS), REST and SOAP API, Java Testing Frameworks (JUnit, Mockito, PowerMockito), Microservices, JPA/JDBI, Openshift.
  • Experience working in a fast-paced agile environment.

More Details on Skills

  • A good understanding of Cloud infrastructure & continuous integration tools such as GIT, Jenkins, XLR.
  • Able to work with a variety of customers and collaborate with technical teams

 

Solution Architect

Reference No 6/MJIK

Summary

Reporting to the Senior Manager Solution Architecture, the role holder will be responsible for the Enterprise Architecture (technical, systems, business & information architecture) of Technology systems used by or to be procured by the Bank.

He/She will ensure that all Technology Systems are aligned to the Enterprise Architecture Framework, Bank policy and best practice. In addition, he/she will be responsible for solution-level reviews, recommendations, and analysis of their impact on the overall business goals and outcomes.

The holder of this position leverages their profound knowledge of available technologies to suggest the best solution according to the incoming requirements and existing environment. The key deliverable of this role is to provide a set of technological solutions and the strategy of their implementation.

Key Responsibilities

  • Analyzing enterprise specifics - Facilitate the identification and analysis of the Bank’s business drivers to deliver enterprise business, information, technical and solution architecture requirements.
  • Analyzing and documenting requirements- Elicit business requirements using interviews, analysis, requirements workshops, surveys, site visits, business process descriptions, use cases, scenarios, business analysis, task, and workflow analysis.  
  • Setting the collaboration framework- Liaise with the Business subject matter experts in the development of business architectural framework developing a clear roadmap of Business solutions.
  • Analyzing the technology environment- Provide an analysis to determine best path for solving business problems/opportunities that may include process improvement vis a vis information technology systems enhancement.
  • Controlling solution development-Participate in solution developments to ensure technical and business requirements are adhered to.
  • Supporting project management- Provide architectural oversight of projects and ensure that requirements are in alignment with business strategies and business architecture roadmap/framework.
  • Leverage’s business capabilities as a platform for illustrating the link between business needs with decisions to their technology, solution, business, and information architecture efforts.
  • Translates strategic initiatives into delivery-focused change initiatives, while translating business processes and issues into effective conceptual and logical models.
  • Build and maintain repository for deliverables, methodologies, and business development documents.
  • Ability to independently facilitate discussions with groups of diverse stakeholders and manage the flow of conversation while driving to meet business objectives.
  • Ability to independently manage conflict among diverse cross portfolio stakeholders related to competing interests and requirements.
  • Able to help stakeholders objectively examine real needs versus wants and ways to collaborate to achieve win/win resolutions.

Education

  • Bachelor's degree in Computer Science, Computer Engineering, Information Technology or a related field of study.
  • At least one professional qualifications in the following list: CBAP, TOGAF, ITIL Foundation, Design Thinking, and Innovation; Project Management - PRINCE II

More Details on Experience

  • 5 years technology experience in at least two IT disciplines such as business architecture, application architecture, application development, middleware, micro services, and SOA.
  • Experience working with Database Management Systems.
  • Experience in a leading formal enterprise architecture framework.
  • Exposure to multiple, diverse technologies, cloud and processing environments

More Details on Skills

  • Excellent understanding of software delivery processes, (DevOps) and methodologies (i.e. waterfall, agile, hybrid)

 

Scrum Master

Reference No 05/MJIK

Summary

The Scrum Master manages the Agile practice execution, ensuring it is understood and enacted. The primary goal of the Scrum Master is to assist the team in meeting delivery goals and operates as a servant leader who helps team to self-organize, self-manage, and deliver via effective Agile practice and shall be the facilitator for our agile team working under the scrum methodology. The role holder will be responsible for delegating tasks appropriately and ensuring the team is working on the right tasks at the right time. He will also work together with Technology relation team and product owners to ensure a healthy product portfolio and to translate epics, stories, and other items on the sprint list into actionable tasks for development organization.

Key Responsibilities

  • Ownership and accountability of establishing agile values, methods, principles and practices and their application for the delivery of projects and business initiatives and acts as an evangelist for adoption agile methodology within the enterprise.
  • Ensures that the Scrum Team is provided with an environment conducive for project delivery while facilitating discussions, decision making, and conflict resolution and helps to remove any impediments to the project delivery.
  • The Scrum Master guides, facilitates, coaches, mentor and teaches agile standards and Scrum practices (e.g., Lean, Kanban, Scrum, XP, DevOps, SAFe, LeSS etc) to the scrum, project teams and the whole development organization.
  • Organizes and facilitates and leading scrum ceremonies (sprint planning meeting, daily stand-ups, sprint reviews, sprint retrospects etc), events, meetings, and decision-making processes.
  • Collaborates closely with Product Owners and Technology Relationship Management teams to prepare and clarify the Prioritized Product Backlog and the Definition of the Done Criteria and facilitates Prioritized Product Backlog Reviews with the product owner.
  • Facilitates identification of the stakeholders and manages the stakeholders and vendors as required for business projects or initiatives
  • Responsible for creating release plans including deliverables and the release deadline, plans and estimates the highest value deliverables for the next release
  • Demonstrate and Validate Sprints by facilitating presentation of completed Deliverables by the Scrum Team for the Product Owner’s approval
  • Supports the Scrum Team in determining the length of sprint, creating the deliverables, identification of tasks and effort estimation for the tasks agreed for a sprint.
  • Monitoring progress and performance of the scrum teams and institute mechanisms geared towards making improvements in terms of self-organization, productivity, and efficiency.
  • Keeping the organization up to date on the progress of the scrum team’s projects & initiatives by preparing and presenting status reports to stakeholders.

Education

  • Bachelor’s Degree preferably in Information Technology or related field from a recognized institution
  • Scrum Master Certification is required

More Details on Experience

  • 5 years’ progressive experience in Information Technology with at least 3 years’ experience successfully implementing projects using Agile & Scrum methodology.
  • Technical knowledge of software development processes and procedures.
  • Experience in administering burndown technologies, retrospective formats, and handling bugs

More Details on Skills

  • Strong interpersonal
  • communication
  • leadership skills

 

DevOps Engineer

Reference No 4/MJIK

Summary

The DevOps Engineer works with application developers to automate and accelerate the testing, release, and deployment of applications into a runtime environment quickly and reliably. The DevOps Engineer will have a background in development, operations, and full-stack implementations. The DevOps engineer acts as a fulcrum between development and operational teams, and basically forms the foundation of the entire DevOps environment

Key Responsibilities

  • Develop and maintain Continuous Integration (CI) / Continuous Deployment (CD) strategy that allows the organization to use DevOps at scale.
  • Envision, build, and execute automated testing plans for all the software developed in the organization and provide reporting templates for monitoring testing coverage.
  • Contribute to developing best practices for infrastructure as code (such as Puppet, Shell scripting); software build tools (such as Maven, Gradle, etc.) and continuous integration tools (such as Jenkins, TeamCity, etc.)
  • Mentoring and coaching junior software developers in gaining experience and assuming DevOps responsibilities.
  • Design, build & maintain infrastructure to support a continuous software development process, including all phases of development, quality assurance and software deployment.
  • Provides direction into standards and procedures for monitoring, capacity planning, tuning, maintenance, performance optimization, backups, and recovery; ensures infrastructure will meet capacity requirements to deliver on time.
  • Setup/Configuration/Administration of code Repositories like Git, SVN
  • Manage Image storage to ensure consistency and recoverability of the same as required.
  • Development of process and procedures of code versions to ensure proper governance and security is always maintained within the enterprise.
  • Acts as a thought leader for DevOps practice in the organization while working with stakeholders to select “fit for purpose tools” to be used in the DevOps orchestration/automation processes.

Education

  • Bachelor’s degree from a recognized university
  • Certification in cloud technologies such as Kubernetes, OpenShift or related

More Details on Experience

  • 3 years’ experience in commercial software development with at least 2 years’ experience in developing release pipelines and GitOps frameworks.
  • Use of DevOps tools such as Jenkins, Ansible or similar and professional software development using JAVA, Python etc is required.

More Details on Skills

  • Proficient in scripting.
  • Hands-on knowledge of configuration management and deployment tools like Puppet, Ansible, Chef, Terraform.
  • Strong interpersonal and communication skills
 

Method of Application

If you feel that you are up to the challenge and possess the necessary qualification and experience, please send your resume with your cell phone contact indicating your experience and why you are the most suitable candidate for the role, clearly quoting the job title and job reference to the address below before 12th October 2022.

Email: info@techsavanna.technology


Job Info
Job Category: Several Jobs in one Advert jobs in Kenya
Job Type: Full-time
Deadline of this Job: 12 October 2022  
Duty Station: Nairobi
Posted: 22-09-2022
No of Jobs: 4
Start Publishing: 22-09-2022
Stop Publishing (Put date of 2030): 22-09-2065
Apply Now
Notification Board

Join a Focused Community on job search to uncover both advertised and non-advertised jobs that you may not be aware of. A jobs WhatsApp Group Community can ensure that you know the opportunities happening around you and a jobs Facebook Group Community provides an opportunity to discuss with employers who need to fill urgent position. Click the links to join. You can view previously sent Email Alerts here incase you missed them and Subscribe so that you never miss out.

Caution: Never Pay Money in a Recruitment Process.

Some smart scams can trick you into paying for Psychometric Tests.