Job Description
<p><strong>About Flash</strong></p><p><br></p><p>Flash is an early-stage Cairo-based fintech aiming to support our society’s financial well-being, one person at a time.</p><p><br></p><p>Flash has raised a $6M seed round from leading international investors and is approved by the Central Bank of Egypt in partnership with Banque Misr.</p><p><br></p><p>Our founding team has deep local and international experience working at top consumer-facing technology companies.</p><p><br></p><p><strong>Role Overview</strong></p><p><br></p><p>We are seeking an experienced and highly skilled Senior Software Engineer to join our dynamic team. As a Senior Software Engineer, you will play a critical role in designing, developing, and maintaining our software solutions. You will work closely with cross-functional teams, including product managers, designers, and other engineers, to deliver high-quality software that meets our customers’ needs.</p><p><br></p><p><strong>RESPONSIBILITIES:</strong></p><ul><li>Mentor and guide junior engineers, providing technical leadership, code reviews, and best practices to ensure the delivery of high-quality, well-architected code.</li><li>Design, develop, and maintain scalable and efficient software applications using Golang and related technologies.</li><li>Collaborate with product managers, designers, and other engineers to gather requirements, define technical specifications, and deliver high-quality software solutions.</li><li>Identify and address performance bottlenecks and architectural improvements to optimize the performance, scalability, and reliability of our software systems.</li><li>Stay up-to-date with the latest trends and advancements in Golang and related technologies, bringing new ideas and insights to the team.</li><li>Contribute to the improvement of software development processes and methodologies, promoting best practices and continuous improvement.</li><li>Participate in code reviews, knowledge-sharing sessions, and technical discussions to foster a collaborative and learning-oriented culture.</li></ul><p><br></p><p><strong>QUALIFICATIONS:</strong></p><p><br></p><ul><li>Bachelor’s degree in a quantitative field such as Engineering, computer science, or equivalent</li><li>Proven experience of at least 4 years in software engineering.</li><li>Strong understanding of software development principles, design patterns, and best practices.</li><li>Experience in designing and implementing RESTful APIs and microservices architectures using Golang.</li><li>Experience with relational and NoSQL databases, and proficiency in writing efficient database queries and designing schemas.</li><li>Familiarity with containerization technologies like Docker and orchestration tools like Kubernetes.</li><li>Experience with version control systems (e.g., Git) and CI/CD pipelines.</li><li>Strong problem-solving and debugging skills, with the ability to analyze complex technical issues and propose effective solutions.</li><li>Excellent communication and collaboration skills, with the ability to work effectively in a cross-functional team environment.</li><li>Passion for learning and staying updated with the latest trends and advancements in software engineering.</li></ul><p><br></p><p><br></p>