Company Description
IWM provides access to U.S. private bank accounts with no minimum balance requirements, supported by a dedicated private banker. Customers benefit from deposits insured up to $1 million and can earn 4% on cash. We are still in stealth mode, so more information will be shared with candidates during the interview process.
Role Description
We are looking for a full-time Senior Software Engineer to join our team in Dubai and Egypt. This is a hybrid role, offering flexibility for partial remote work while keeping you close to a fast-moving, ambitious startup environment.
In this role, you will design, build, and maintain scalable, reliable back-end systems that form the foundation of our product. We are looking for a true engineer: someone who can take ownership of complex systems from initial design through development, deployment, and production operations.
You will be trusted to build critical infrastructure from scratch, make sound technical decisions, and contribute directly to the company’s growth. This is not a role for someone looking to rely on shortcuts or surface-level coding. We need someone with strong engineering fundamentals, high standards, and the ability to solve real technical problems.
You should be a collaborative team player with a company-first mindset, motivated by impact and committed to helping take the business to the next level. You will work in a fast-paced, challenging environment where ownership, speed, and quality matter and where the rewards match the level of responsibility.
Qualifications
A GitHub profile with demonstrable code, projects, or libraries is required. We want to see evidence of how you think, build, and solve problems.
- Strong hands-on experience with relational databases such as MySQL, PostgreSQL, or similar is essential for this role. You should have a solid understanding of database design, indexing, query optimisation, transactions, schema design, and performance considerations. We are looking for engineers who understand how databases work, not just how to interact with them through an ORM. (If your database experience is limited to using an ORM without understanding the underlying database concepts, this role is unlikely to be the right fit.)
- 5+ years of professional software engineering experience using Java and its ecosystem
- Strong understanding of computer science fundamentals, algorithms, data structures, and system design
- Experience designing, building, and maintaining production-grade back-end systems
- Hands-on experience with cloud infrastructure is a plus
- A Bachelor’s degree in Computer Science or a related technical field
- Strong ownership mindset and the ability to work effectively in a fast-paced startup environment
Our offering:
Tax-free Dubai salary (depending on candidate’s qualifications)
Stock options package
…
