Jobs and Vacancies in Palladium International, Kenya

Senior Mobile Applications Developer- Android

Closing date: 18 May 2018

Responsibilities

·         Working on the One-Key team, and under the general direction of and reporting to the Manager for New Product Development – Software, the primary responsibility is for delivering all aspects of the software development lifecycle to include analysis, designing, coding, testing, troubleshooting and supporting mobile software to meet or exceed specified standards and end-user requirements.

·         Coding and testing computer applications according to instructions and specifications
·         Assist with health information analysis and documentation upon request
·         Assist with interfacing and integration of assigned system with other systems
·         Develop software that communicates with back-end server / cloud services
·         Support and improve mobile applications and show a high level of ownership.
·         Participate in daily team standups, review, planning and retrospective meetings.
·         Collaborate with other members of One-Key on the best practices around software development.
·         Assist with research on various technologies and other relevant topics
·         Mentors other programming personnel on the team.
·         Responsible for maintaining and reporting on status of assigned tasks.
·         Any other duties as may be assigned by the supervisor

Qualifications

·         Bachelor’s Degree in Computer Science or its equivalent from a recognized institution, programming language
·         Over 5 years Software development in java with at least a working system
·         Over 3 years Software development in android with at least a working application in play store. Experience with Android Architecture Components is a plus
·         Knowledge of database systems including MySQL, MSSQL, SQLite
·         3+ required years of Android mobile application development experience in a professional environment (on multiple Android devices and OS versions)
·         Must have experience working with agile methodology such as Scrum or Kanban
·         Must have experience with REST APIs and HTTP services frameworks, e.g. Retrofit
·         Experience with Kotlin a plus
·         Experience unit testing a plus
·         Experience using design patterns, especially MVVM a plus
·         Requires strong written, verbal, analytical and interpersonal skills
How to apply:

Project Manager, Systems
Closing date: 18 May 2018
The Project Manager systems is responsible for planning, leading, organizing, and motivating agile project teams to achieve a high level of performance and quality in delivering agile projects that provide exceptional business value to users. The PM is responsible for managing several concurrent high visibility projects using agile methods in a fast-paced environment that may cross multiple projects.

Responsibilities

·         At the program level, leading and managing complex program- level projects consisting of multiple agile teams and/or requiring integration with activities outside with other activities outside the scope of the agile teams.
·         At a team level, playing a consultative role to help put in place the appropriate people, process, and tools and coaching members of the team as needed to optimize the efficiency of the project team
·         In situations that require a hybrid Agile approach, using good judgment and skill to develop a project management approach that is suitable for planning and managing the effort to achieve the project goals within designated project constraints
·         Project Planning and Management
·         Define project scope and schedule while focusing on regular and timely delivery of value;

·         Organize and lead project status and working meetings; prepare and distribute progress reports;
·         Manage risks and issues; correct deviations from plans; and perform delivery planning for assigned projects
·         Manage projects in JIRA and Confluence; providing software training to team members as needed
·         Team Management
·         Assist in team development while holding teams accountable for their commitments,
·         Removing roadblocks to their work;
·         Leveraging organizational resources to improve capacity for project work;
·         Mentoring and developing team members
·         Product Owner Support
·         Support the Product Owners in managing customer expectations for project deliverables
·         Managing stakeholder communications, and helping to implement an effective system of project governance
·         Process Management and Improvement
·         Define and manage a well-defined project management process and champion ongoing process improvement initiatives to implement best practices for Agile Project Management
·         Team building
·         Promote empowerment of the team, ensure that each team member is fully engaged in the project and making a meaningful contribution
·         Encourage a sustainable pace with high-levels of quality for the team

Qualifications

·         BA or BSC or equivalent experience is required; MA or MSC is a plus
·         Strong interpersonal skills including mentoring, coaching, collaborating, and team building
·         Strong analytical, planning, and organizational skills with an ability to manage competing demands
·         Strong knowledge and understanding of business needs with the ability to establish/maintain high level of customer trust and confidence
·         Proven ability to lead software development projects and ensure objectives, goals, and commitments are met
·         Solid understanding of and demonstrated experience in using appropriate tools:
·         Agile Project Management tools such as Jira/Greenhopper, Rally, VersionOne or equivalent
·         Microsoft Project, Visio, and all Office Tools
·         Excellent oral and written communications skills and experience interacting with both business and IT individuals at all levels including the executive level
·         Creative approach to problem-solving with the ability to focus on details while maintaining the “big picture” view
·         Solid understanding of software development life cycle models as well as expert knowledge of both Agile and traditional project management principles and practices and the ability to blend them together in the right proportions to fit a project and business environment
·         A proven track record of successfully implementing software or web development projects using Agile methodologies including 8+ years of experience as a Project Manager managing large, complex projects in a high-tech development environment with multi-function teams. PMP preferred
·         Prior experience with SCRUM/Agile methodologies with enterprise-level application development projects. PMI-ACP, CSM, or equivalent preferred
·         Experience overseeing multi-function project teams with at least 10-15 team members including Developers, Business Analysts, and QA Personnel
·         Balanced business/technical background:
·         Sufficient level of technical background to provide highly-credible leadership to development teams and to be able to accurately and objectively evaluate complex project risks and issues
·         Ability to provide leadership to business analysts and collaborate with customers and develop strategies and solutions of high business value
How to apply:

Associate Software Programmer
Closing date: 18 May 2018
The Associate System Programmer will work closely with the other team members and is a dedicated resource for designing, developing, and maintaining EMR/EHR and a suite of other software applications.

Responsibilities

The candidate will serve as a key software development team member who can translate business requirements into a final, robust, scalable, and secure software product.
·         Enhance existing EMR/EHR by analyzing business requirements, preparing an action plan and identifying areas for modification and improvement
·         Develop other software applications as requested
·         Learn and develop skills to keep abreast with new technologies
·         Engaging users and the technology team in order to prioritize system feature requests
·         Contributes to team effort by accomplishing related results as needed. * Bachelor’s degree in computer science or a closely related field

Qualifications

·         At least two (2) years of system programming experience with responsibilities that includes software development, database development, system integration, data migration, and system performance optimization.
·         Experience in software development to include web applications, client-facing user interfaces, system integration and interoperability.
·         Working experience with either ASP.NET and/or Java.
·         Experience in mobile programming (android) is definite advantage
·         Excellent understanding of modern database design and development (MS-SQL, MySQL, Postgres).
·         Understands unit testing, APIs, JSON, jQuery, serialization, object-oriented programming, data exchange, source control
·         Ability to investigate and develop skills in new technologies
·         Strong organizational and interpersonal skills.
How to apply: