About the Company Global Financial Media (GFM) is part of National Technology Group, with a leading Financial Portal and market dominant products and services in the Middle East, with offices in Saudi Arabia, United Arab Emirates, Egypt, Bahrain, Sri Lanka, and Pakistan.
We are looking to appoint a Senior Software Architect to head our development teams and products including News and Media portal based in Lahore Development Center, Pakistan.
About the Job Role As a senior level architect for several of our products and core engineering team, you will be working with the management and cross functional teams, acting both as a hands-on engineer as well as the technical lead of your team.
You will guide and coach teams and individual contributors working on multiple technologies and platforms. The pace is fast and rewarding as you will be solving the hardest problems in our products and processes. Responsibilities :
Lead Architecture design of our core and client products
Participate in rigorous / periodic product releases across multiple, complex software products.
Implement internal engineering management strategies to achieve world-class productivity and cost efficiency.
Engage with technical team and product managers to ensure that software development standards are always aligned with standard quality.
Building a new, modern financial news & media portal which includes categorized news, company profiles, price feeds, advertisement, etc.
Engage and align top talent through strong recruitment, mentoring, hands-on architectural leadership and career management.
Lead product technical due diligence and engineering talent assessments in companies / products which we are going to acquire.
Collaborate with stakeholders to determine functional and technical requirements which are driven by our core framework.
Use tools and methodologies to create presentations for High-Level Architecture.
Define all aspects of software development from appropriate technology and workflow to coding standards.
Communicate successfully all concepts and guidelines to development team.
Oversee progress of development team to ensure consistency with initial design.
Provide technical guidance and coaching to software developers, QA team and support / implementation engineers.
Ensure software meets all requirements of quality, security, modifiability, extensibility etc.
Bachelor’s Degree in Computer Science or IT is mandatory (Masters is preferred).
Minimum of 3 years in a software engineering management position such as Head of Development, Software Architect or Project Manager.
Minimum of 5 years in a hands-on development role in Java technologies.
Minimum of 2 years in a hands-on development role in C#, Dot Net architecture.
Knowledge and experience of migrating products from .NET architecture to Java.
Experience and knowledge of working FINTECH apps and Blockchain.
Proven experience of developing applications for AWS and using services (EC2, RDS, S3, Lambda, SNS, SES, PayFort, etc.).
Previous experience of designing, developing and maintaining high traffic news and media content portals (multi-lingual) and Content Management System is a big plus.
Led a team of at least 10 software engineers within the last 3 years where you were responsible for goal setting, performance measurement, and hiring / firing decisions (direct reporting lines).
Hands-on experience with most of these technologies : Java, C++, Spring MVC, Microservices (Sprint Boot), JPA / Hibernate, J2EE (JSP, Serlvets), JMS / Message Queues, REST, Jenkins, Maven.
Working experience with most of these techs : JBOSS, TOMCAT, JETTY, Thymeleaf, Load balancing tools (LVS, Keepalived, Nginx).
Sound Knowledge and understanding of databases including Oracle and mySQL.
Good to have CMS and CDN technologies experience.
Experience with DevOps teams and AGILE working methodologies.
At least 1 year of experience managing an organization that makes use of IaaS, PaaS, or SaaS.
Good level of Communication in English.
Working approach of roll up the sleeves and get it done .
Proven success as a problem solver, operating as a client-focused self-starter.
Note : This is a global leadership role for a seasoned software development leader, not a first executive role for a manager.
Good to Have :
Experience with OS : Linux / Windows, Shell scripting.
Development experience in C++ or C#
Familiarity with Google Ads
Ability to use metrics as a key driver in your decision-making processes.
Recent experience of setting aggressive goals for your teams using SMART principles.
Familiarity with Design Thinking and BDD.
Development experience in PHP, Laravel and WordPress is a PLUS.
Experience in building high-performance teams and scalable best-practices of CMMI and Agile in an engineering organization
Be adapt to Agile and Scrum / Kanban