About the Role
JPMorgan Chase is seeking a highly experienced and strategic Director of Software Engineering to lead multiple technical teams within the Payments Technology function. This executive-level role is based in Riyadh, Saudi Arabia, and offers a significant opportunity to shape the technological landscape of the firm in the Middle East. You will be instrumental in driving innovation, promoting best practices, and ensuring the firm remains at the forefront of industry trends and technological advancements.
As a Director of Software Engineering, you will provide oversight to the activities of multiple departments, foster collaboration across technical domains, and champion the adoption of advanced technical methods. This position requires a proven leader with a deep understanding of software engineering principles and a track record of delivering impactful solutions.
Key Responsibilities
- Lead and manage multiple technical teams, guiding their development and delivery efforts.
- Provide comprehensive oversight to the activities of multiple departments within the Payments Technology function.
- Collaborate effectively across various technical domains to ensure cohesive and integrated solutions.
- Promote the adoption and implementation of advanced technical methods and best practices within development teams.
- Stay abreast of and integrate industry trends, best practices, and technological advancements to maintain a competitive edge.
- Influence peer leaders and senior stakeholders across business, product, and technology teams to align on strategic objectives.
- Optimize applications for maximum performance, scalability, and high availability.
- Ensure the technical feasibility of UI/UX designs, translating creative concepts into robust technical implementations.
- Build reusable code and libraries to enhance efficiency and accelerate future development efforts.
- Deliver technical solutions that can be leveraged across multiple businesses and domains, maximizing return on investment.
- Champion the firm's culture of diversity, equity, inclusion, and respect in all aspects of leadership and team management.
- Solution and implement individual project priorities, deadlines, and deliverables effectively.
- Work closely with technology teams and internal end-users to deliver solutions that drive various trade businesses.
Required Qualifications
- Formal training or certification on software engineering concepts, coupled with expert applied experience.
- Proven experience utilizing Test Driven Development (TDD) and Domain Driven Development (DDD) approaches, along with associated testing frameworks.
- Strong hands-on experience in Java/J2EE development, including the design, development, and maintenance of Java applications.
- In-depth knowledge and practical experience with the Hibernate ORM framework.
- Solid understanding of database systems and SQL.
- Experience working in UNIX environments and with Shell scripting.
- Detailed understanding of distributed and parallel processing environments.
- Excellent command of Data Structures, Algorithms, and Design Patterns.
- Working experience with container orchestration frameworks such as Docker Swarm or OpenShift/Kubernetes.
- Experience in building stateless, SAAS/SOA, and scalable applications/platforms.
- Good understanding of continuous monitoring frameworks like ELK, Grafana, and Prometheus on distributed infrastructure.
- Extensive experience with the Spring framework, including Spring Boot, Spring MVC, and Spring Transactions.
- Proficient understanding of code versioning tools, such as Git and Git-flow.
Technical Skills and Expertise
- Software Engineering Concepts
- Test Driven Development (TDD)
- Domain Driven Development (DDD)
- Java/J2EE Development
- Hibernate ORM Framework
- Database Systems and SQL
- UNIX and Shell Scripting
- Distributed and Parallel Processing
- Data Structures, Algorithms, and Design Patterns
- Container Orchestration (Docker Swarm, OpenShift, Kubernetes)
- Stateless, SAAS, and SOA Application Development
- Continuous Monitoring Frameworks (ELK, Grafana, Prometheus)
- Spring Framework (Spring Boot, Spring MVC, Spring Transactions)
- Code Versioning Tools (Git, Git-flow)
- Functional Programming (Scala, Go, Python)
- Persistence Stores (MongoDB, Graph DB, Big Table)
- SDLC Frameworks (Maven/Gradle, PIP, Anaconda, Jenkins, Jira)
- Machine Learning, Natural Language Processing (NLP), Optical Character Recognition (OCR)
- Open Source Contribution
Additional Role Information
This is a full-time, executive director role requiring over 10 years of experience. The position is located in the Riyadh Region, Saudi Arabia, within JPMorgan Chase. The role emphasizes leadership, collaboration, problem-solving, performance optimization, scalability, and high availability. Experience in software delivery within the Payments industry is also noted.