Job Description
Our client is a leading financial startup operating in North Africa. The company growth is impressive, currently the have thousands of users and we are constantly working on expanding and improving their services.<p><br></p>Are you a Kotlin engineer? Are you curious to help us rebuild a financial platform from scratch? Have you worked with microservices and monoliths or you would like to learn about their pros and cons?<p><br></p>We are looking for someone like that to provide an engineering edge to our team in Egypt and help us level up our backend technology!<p><br></p><ul><li>Work closely with the Senior Kotlin Engineer as well as the rest of the team: CTO (15 years of exp), Platform Tech Lead (ex-Google, 10+ years of exp), software developers, Product Manager, QA testers and stakeholders across the company to define & develop the best in-class solutions</li><li>Work in an Agile methodology, attend team retrospectives & workshops to promote continuous improvement</li><li>Get involved in rewriting the existing fintech platform into Kotlin language</li><li>Help design the backend architecture in Kotlin from scratch</li><li>Assist the Senior Kotlin Engineer in deciding which parts should be microservices and which should not</li><li>Develop microservices in Kotlin along with the Senior Kotlin Engineer</li><li>Collaborate with developers learning Kotlin from scratch</li><li>Answer team questions and help to solve complex problems</li><li>Learn about good design principles and patterns, processes & best practises</li><li>Write clean testable code</li><li>Develop automated unit tests to improve the quality of the codebase</li><li>Report any security or compliance issues in the system</li><li>Investigate defects reported by stakeholders & the support team, and apply the right fixes</li><li>Be eager to make things better by both proposing your own ideas for improvements and embracing better ideas from the others</li></ul><p><br></p><strong>Requirements</strong><p><br></p>We are looking for a person who:<p><br></p>Core requirements:<p><br></p><ul><li>wants to create great quality software with good test coverage </li><li>has 2+ years of experience as backend engineer </li><li>has 1 year of experience in Kotlin</li><li>speaks very good English</li><li>likes to work in a team</li><li>worked with relational databases, git and Postman</li><li>has hands-on knowledge of using AWS and Docker or Kubernetes</li><li>is curious and has a can-do attitude</li><li>combines efficient work with good quality</li><li>expects work to have a deeper meaning</li><li>is able to work independently & collaborate with team members</li><li>is bright, highly self-motivated and driven with a professional and positive approach</li><li>is good at multitasking and staying organized in a dynamic work environment</li><li>have knowledge and experience in using of design patterns </li><li>have 1+ year of experience in developing scalable solutions with high traffic</li><li>appreciate working in Agile methodology</li><li>have experience with using CI/CD pipelines to test and deploy your code</li><li>have experience working with Sumo Logic and Sentry</li><li>have a test-driven development mindset</li></ul><p><br></p>Other experience:<p><br></p>Soft skills and attitude:<p><br></p>Nice to have<p><br></p>It would be nice if you also: