Software Engineer - Java (Back End)

Kopo Kopo Inc

Software & Data

IT & Telecoms KSh Confidential
4 days ago

Job Summary

You should have a minimum of 3 years software development experience. Experience building JAVA applications a must.

  • Minimum Qualification:Bachelor
  • Experience Level:Mid level
  • Experience Length:3 years

Job Description/Requirements

Kopo Kopo is transforming the way merchants and their customers interact in emerging markets. 

Kopo Kopo is leveraging the wildly successful mobile money systems in emerging markets like Kenya to build a merchant services platform that digitises their businesses by providing them with digital payment acceptance and disbursements, merchant cash advances and other business tools to help them manage their businesses.

About the role

We are looking for a software engineer who can come in and contribute to various projects that Kopo Kopo is currently undertaking. This is a hands-on software development role. It will encompass all aspects of the software development life-cycle working with an engineering team and demands a high understanding of application design and architecture.

Roles and Responsibilities

  • Work with the Engineering team in developing the whole suite of Kopo Kopo products (web, android, sms)
  • Participate in the user requirements gathering phase
  • Be a major contributor to the Agile Software Methodology which we use at Kopo Kopo.
  • Troubleshoot and debug existing software.
  • Participate in migrating some services from a Ruby on Rails backend to a JAVA back end.
  • Develop software using our development stack which includes Ruby on Rails, JAVA, Postgresql and use tools such as JIRA, GitHub, Redis, New Relic among others
  • Write technical documentation for reference
  • Play an active mentoring role to other developers by providing advice and coaching

Desired Skills and Experience

  • You should have a minimum of 3 years software development experience.
  • Experience building JAVA applications a must.
  • You should have experience working with the Spring Boot framework.
  • You should have worked on complex scalable distributed applications.
  • You should be comfortable with system architecture and component design and be able to use design patterns.
  • Develop features across multiple subsystems (engines) within our application by collaboration during requirements definition, designing, coding, testing and deployment.
  • Participate with engineering, operations and business teams to define plans for scaling, enhancing and standardizing our products.
  • You should be able to leverage asynchronous programming, queueing, caching, logging security and persistence when appropriate.
  • Have experience in building data-driven applications using significant relational database engines as part of the application architecture.
  • Experience in working with systems with complex security models/implementations.
  • Understand how our applications (Java, Rails, Android, SMS) operate, are structured, interact with external systems and how our customers use them.
  • Familiarity with the Amazon Web Services stack (EC2, VPC, OpsWorks, RDS)
  • You must be able to investigate, analyze and make recommendations to management regarding technology improvements, upgrades and modifications.
  • Document proposed solutions by developing documentation, flowcharts, layouts, diagrams etc.
  • Improve operations through system analysis and recommend changes in policies and procedures.
  • You should be able to communicate the above mentioned to different teams accordingly (engineering, business, operations).
  • Ruby experience a plus.
  • Demonstrate success at having been able to 'ship' products. You need to be able to get things done.

Relevant technologies

  • JAVA
  • Spring and Spring Boot
  • Ruby on Rails
  • PostgreSQL, Elastic Search
  • Microservices Architecture

If you meet the requirements email your resume and recent examples of your work (e.g. a link to GitHub profile, Stack Overflow user profile and/or a portfolio of completed projects) via the Apply now button Please use the subject line "Software Engineer - Back End" in your email.

You should expect a technical evaluation as part of our interview process.

Important Safety Tips

  • Do not make any payment without confirming with the BrighterMonday Customer Support Team.
  • If you think this advert is not genuine, please report it via the Report Job link below.
Report Job

Get Insured through mTek Services

You can explore medical and personal accident insurance covers conveniently. Compare pricing from various insurance companies, save, and budget

Get Insured

Share Job Post

Lorem ipsum dolor (Location) Lorem ipsum KSh Confidential

Job Function : Lorem ipsum

6 months ago

Lorem ipsum dolor (Location) Lorem ipsum KSh Confidential

Job Function : Lorem ipsum

6 months ago

Lorem ipsum dolor (Location) Lorem ipsum KSh Confidential

Job Function : Lorem ipsum

6 months ago

Stay Updated

Join our newsletter and get the latest job listings and career insights delivered straight to your inbox.

We care about the protection of your data. Read our privacy policy.

This action will pause all job alerts. Are you sure?

Cancel Proceed
Follow us On:
Follow us on FacebookFollow us on InstagramFollow us on LinkedInFollow us on TwitterFollow us on YouTube
Get it on Google Play
2023 BrighterMonday