Job Description
Our client is a leading financial startup operating in North Africa. The company growth is impressive, currently theyhave thousands of users and we are constantly working on expanding and improving our services. Are you an experienced software engineer? Are you curious to rebuild a financial platform from scratch? Do you know the pros and cons of microservices and monoliths? 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 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>Plan and lead on rewriting the existing fintech platform into Kotlin language</li><li>Help design the backend architecture in Kotlin from scratch</li><li>Help decide which parts should be microservices and which should not</li><li>Design and develop microservices in Kotlin</li><li>Provide estimations on deliverable features</li><li>Teach and mentor developers learning Kotlin from scratch </li><li>Answer team questions and solve complex problems</li><li>Promote good design principles and patterns and help define processes & best practises</li><li>Write clean testable code, conduct code reviews</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 5+ years of experience as backend engineer </li><li>has 3 years of experience in Kotlin</li><li>has 2+ years of experience in developing scalable solutions with high traffic </li><li>has knowledge and experience in using of design patterns</li><li>speaks excellent English </li></ul><p><br></p>Other experience:<p><br></p><ul><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, mentor, motivate & 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>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>Soft skills and attitude:<p><br></p>Nice to have<p><br></p>It would be nice if you also:<p><br></p><ul><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>