Description
Key Skills: Distributed Systems, Cloud Computing, Web Services, Software Development, System Design, Java, Python, Microservices, High Availability Systems, Architecture Design
Good to Have Skills: Experience with payment processing technology, knowledge of GCC & Levant markets, big data solutions, fault tolerant systems, production monitoring, stakeholder management, and project management capabilities.
Roles & Responsibilities:
- Design and build massive scale distributed computing solutions for payment services.
- Drive the team's technical direction and strategize long-term vision and architecture.
- Own major deliverables end-to-end and drive technical roadmaps for the engineering team.
- Work with product managers to develop strategy and roadmap for compelling customer capabilities.
- Collaborate with senior engineers to develop optimal technical design and approach for new products.
- Instill best practices for software development and documentation while ensuring high-quality deliverables.
- Manage complex projects with significant bottom line impact and tight delivery schedules.
- Handle project management including prioritization, planning of projects and features, and stakeholder management.
- Ensure operational excellence through monitoring and operation of production services.
- Build highly scalable, robust software that can handle traffic from large cloud computing services.
Experience Required: Seasoned senior developer with strong distributed systems and web services design and implementation experience, along with experience working on high availability production systems