Computer It Jobs at Medecins Sans Frontieres, Microsoft, Canonical, Baran Telecom Networks Kenya Limited, TransPerfect, and other companies


Deadline of this Job: 28 December 2022
JOB DETAILS:
General Objective And Place In The Organization
Among other responsibilities, the Projects & IT team in MSF OCBA is responsible for the life cycle planning of business applications through the phases of strategize, architect, select, deploy, operate, evolve, and retire. As a key actor in the department, the Head of Applications manages the Applications Unit teams, that have specific responsibility for managing an important part of that lifecycle, including building or c onfiguring,maintaining, bug fixing, enhancing, administrating and eventually decommissioning applications. Some of our application delivery work might need to be managed as products, regardless of the main customer being internal.
The Head of Applications will directly supervise the team leaders of the different applications teams in the unit, including eHealth/Apps4Ops, ERPs, CRMs and websites. The Head of Applications will work within the Projects & IT team, and s/he will be accountable to the Projects & IT Department Leader.

Main Functions And Responsibilities
• Provide leadership, innovative thinking and vision to the Applications teams, to ensure they contribute to MSF OCBA achieving its social mission goals.
• Work with the Projects & IT Leader and other IT heads to develop overall IT strategy in the context of the overall MSF OCBA strategic orientations.
• Develop productive and strong relationships with leadership and key stakeholders across the organization to influence how applications can enable value for MSF social mission and field needs.
• Develops and controls the annual applications budget to ensure that it's consistent with the overall strategic objectives of Projects & IT and MSF OCBA and is within plan. Creates a culture of continuous cost optimization.
• Manage talent in the Applications unit, developing their skills and capabilities to meet the needs of the organization, as well as building on existing recruiting criteria to address new needs and skills gaps and aiming to improve diversity in the teams.
• Jointly with the application team managers and administrative support staff, ensure the appropriate day-to-day management of the Applications Unit, including staffing, administration and other relevant functions.
• Drive the development and adoption of technology standards, policies, procedures, governance processes and performance metrics for the application lifecycle management.
• In close collaboration with the IT Service Management area and key stakeholders, oversee the implementation and management application life cycle management status reporting, metrics and benchmarks.
• Manage the development of application sourcing strategies and provide oversight for key vendor and partner relationship management.
• Oversee the conduction of regular feedback processes on stakeholder satisfaction with applications, ensuring a transparent communication of results and the implementation of action plans to improve satisfaction.
• Work with the Head of PMO & IT Governance to ensure an appropriate management and delivery of application-related projects, as well as to establish appropriate coordination between project managers and applications teams and activity prioritization mechanisms, including handover of new services or products to regular IT operations.
• In close collaboration with key users and stakeholders, as well as the Architecture team and the Projects & IT Leader, oversee the assessment of the functional and technical fitness of the applications portfolio and their associated costs and risks, with a focus on portfolio optimization.
• Closely work with stakeholders to facilitate the application governance process, to define sets of measurable outcomes that applications must support, and the work to accomplish those outcomes within the limitations of the applications budget. This includes a continuous evaluation of the added value of applications, including the use of metrics such as Key Performance Indicators (KPI), and Objectives and Key Results (OKR).
• Oversee the application unit's successful delivery of the previous outcomes in partnership with the key users and stakeholders in other departments, with a focus on benefits realization.
• Oversee support activities in conjunction with the Head of Infrastructure & Service Desk and the Head of Field ICT, to ensure the applications perform well in production and from the perspective of the users.
• In close collaboration with the Head of Architecture, key users and stakeholders, ensure the adoption of OCBA-level data and information strategies, policies and practices in the applications portfolio, and their alignment with standardized practices at global level, to facilitate digital interoperability and integration between OCBA applications, as well as at the MSF intersectional level.
• Establish the necessary coordination mechanisms with the Head of Information Security to ensure that MSF OCBA’s applications are effectively secured and that risks are mitigated.
• Lead the applications teams in their effort to contribute to the overall digital capacity and skills building across the organization, collaborating with peer Projects & IT leaders to ensure knowledge and insight can be freely shared.
• Participate in MSF international working groups, platforms, collaboration networks or steering groups as necessary, particularly those related to the applications delivery discipline.

Selection Criteria

• University degree in a relevant field (Computer Science, Electrical/Telecom Engineering, IT/IS Management, etc.), or equivalent work experience.
• Minimum experience of 7 years working in IT or technology, with 4 or more working in management.
• Relevant experience managing big and/or complex teams.
• Oriented to service provision and management.
• Relevant knowledge of IT applications, operations, service and support organizations.
• Experience on financial management and reporting for IT, including budget development and cost allocation.
• Experience in Service Level Agreement and Services Portfolio Management.
• Experience in managing technology providers including development of strategic partnerships, negotiation of technology contracts, monitoring service delivery, and addressing vendor performance issues.
• Knowledge of ITIL or similar service management practices.
• User-level knowledge of Microsoft technologies.
• Relevant knowledge on ERPs, CRMs, web technologies, Health Information Systems, Business Intelligence.
• Enterprise Architecture Knowledge is an asset.
• Experience in Service Management definition.
• Desirable knowledge of some best practices frameworks and standard methodologies for service management and project management: ITIL, COBIT, SCRUM, Agile, PMI, PRINCE2, LeanIT…
• Previous experience working with MSF or other humanitarian organizations is an asset.
• Experience working with a diverse, non-technical, geographically dispersed organization is a strong asset.
• Fluency in English is required. Spanish will be highly valued as well. French is an asset.


Deadline of this Job: 20 December 2022
JOB DETAILS:

Responsibilities
• Working with a team of software engineers and applied scientists you will be responsible for all stages of the development cycle including early ideation, design, implementation, integration, scaling out and monitoring.
• The implementations typically involve writing scalable, distributed, and highly efficient components and shipping large-scale backend services.
• Instill best practices for software development and documentation, ensure designs meet requirements as well as adhering to all the privacy and compliance guidelines in handling critical user data.
• Collaborating with other teams on existing or greenfield projects, driving consensus and coordinating efforts to meet cross-team objectives

Required Qualifications:

• BS or MS degree in Computer Science (or related fields like Electronic Engineering, Physics or Mathematics)
• Knowledge of data structures and algorithms and algorithm optimizations
• 4+ years of software design and development experience with backend services
• 7+ years of hands-on experience in any object-oriented programming language such as C++, C#, Java or Python

Preferred Qualifications:
• Experience in writing high-performance code, profiling applications, identifying, and removing bottlenecks
• Strong communication and interpersonal communication and collaboration skills
• Passion for learning and ramping up on new technologies and codebases
• Data driven decision making
• BSc in Computer Science or Equivalent


Deadline of this Job: 20 December 2022
JOB DETAILS:

Your responsibilities and tasks will include:
• Code defined features, investigate and fix bugs.
• Write Unit Tests.
• Participate in Code Reviews.
• Operate in an agile environment, communicate and manage internal and external implementation requirements and expectations.
• Provide constructive feedback to technical staff during all phases of the software lifecycle to keep development priorities aligned with business needs.
• Take ownership and drive end-to-end quality software development processes.
• Partner with other teams to provide exceptional solutions that adhere to or create standards across teams.
• Be self-motivated, independent thinker with a strong desire to continually learn new things.

The minimum we’re looking for (show us what you got if you aren’t a perfect fit):
• ~3–6 years of software development experience.
• Deep understanding of .NET Core (3.1 or greater) using C#.
• Experience/knowledge of Agile methodologies like SCRUM/Kanban.
• Knowledge of SOLID principles.
• Knowledge of clean code practices.
• Ability to work with complex enterprise software architectures.
• Database Development in SQL Server or NoSQL Databases (MongoDB/RavenDB/etc.).
• Entity Framework using Code First approach.
• Knowledge of Docker is a plus.
• Experience/knowledge of Azure or AWS is a plus.

 
Deadline of this Job: 21 December 2022
JOB DETAILS:

Responsibilities
• Work in a fast-paced, project-centred, team-oriented atmosphere
• Visit clients outside of the nation to gather and specify needs
• Create solutions that are high-quality, scalable, and maintainable, with an emphasis on backend systems and related technologies
• Carry out unit and integration tests
• Identifying and resolving bugs
• Make sure youve developed enough test cases to ensure the design criteria are satisfied
• Produce well-written documentation for each microservice
• Constantly educate yourself on new approaches and technology
• Disseminate your expertise inside the organisation
• Communicate with other developers
• Creating and deploying microservices using the Spring Boot framework
• Interconnecting microservices with databases
• Adhere to Agile delivery and principles of software development

Required Experience
• 2-4 years of software development/programming/coding professional work experience
• Experience in developing RESTful API in Spring Boot
• Experience in developing mobile apps in Kotlin
• Familiarity with API developer tools like: Swagger and Postman
• Familiarity with version controls like Git, Bit bucket
• Strong understanding of Spring Data JPA, Spring Security, Spring Batch
• Strong debugging skills with ELK/Splunk
• Hands on experience in Java back-end development and skills with Spring-boot framework
• Real life experience with Continuous Delivery principles and related tools (Kubernetes and Docker)
• Knowledge of markup languages such as JSON and YML

Education
• Bachelor’s Degree in Computer Science or Mathematics or relevant work experience


Deadline of this Job: 22 December 2022  
JOB DETAILS:
This is an exciting opportunity for a senior software engineer passionate about open source software with extensive experience working in low latency and deterministic systems at the operating system kernel level. Come build a rewarding, meaningful career working with the best and brightest people in technology at Canonical, a growing international software company.

What you’ll do
• Collaborate regularly and proactively with a globally distributed team
• Lead the design and integration of real-time extensions in Ubuntu Linux kernels
• Work closely with a variety of customer and partner engineers to provide optimal latency and deterministic solutions for their platforms
• Drive the implementation of real-time performance measurement infrastructure
• Collaborate with internal and upstream maintainers to develop optimal Linux kernel real-time solutions
• Take responsibility for rigorous testing of the Ubuntu real-time kernels

Who you are
• You love technology and working with brilliant people
• Strong grasp of real-time as a system of distinct components with a keen interest in tuning to achieve maximum performance
• Able to function and communicate effectively as part of a globally distributed team
• Communicate effectively in English, both written and oral
• Demonstrated ability to present oneself in a professional manner when interacting with colleagues, business partners, and the open source community
• Demonstrated expertise in working in operating system kernel internals in a real-time environment, Linux or other RTOS
• Direct experience with the PREEMPT_RT patchset while not required would be highly regarded
• Earned a bachelor’s (or equivalent university level) degree, preferably in a technology field
• Significant programming experience in C, with Python and Bash scripting also highly regarded
• Solid understanding of device drivers, BSP’s, and other low level system engineering