Faisal Feroz

Faisal Feroz

Game Developer

Followers of Faisal Feroz647 followers
location of Faisal FerozKarachi Division, Sindh, Pakistan

Connect with Faisal Feroz to Send Message

Connect

Connect with Faisal Feroz to Send Message

Connect
  • Timeline

  • About me

    Chief Technical Architect at Etilize

  • Education

    • Adamjee Govt. Science College

      1998 - 2000
      HSSC Pre-Engineering
    • National University of Computer and Emerging Sciences

      2000 - 2004
      BS Computer Science
  • Experience

    • 4D - 4th Dimension Inc.

      Jun 2003 - Jun 2004
      Game Developer

      Designed and programmed major part of 4D physics engine which has been used in Quest3D and Havoc, the Physics engine behind the game Max Payne. Fully scalable and highly optimized. Experienced in debugging and optimizing. In two occasions worked with an external team to help optimize and polish a game for release.

    • Etilize Inc.

      Jun 2004 - Feb 2006
      Technical Architect

      Worked on the following products:conQuireSoftware to store, manage product specifications of any industry in parametric level.-Worked on Data/Cache Synchronization using JMS-Made a mapping module for transforming/exporting data in different formats like XML, Excel-Lead a team of developers for refactory. Migrated the application to Spring/Hibernate-Worked on performance/scalability using clustering, query optimization, data replication-Architected the Cross Sell/Up Sell modulereQuireThe prioritization/reporting engine for conQuire. Prioritizes the workload so that time is spenbt on popular/urgent requests. A Data on Demand Model implementation.-Designed/implemented the whole system.-Implemented a mechanism for changing the prioritization schemes during runtime.-Implemented a module to plug-in different file formats for request.-Was efficient enough to deal with millions products per day.Worked with different customers for integration. Show less

    • DeviceAnywhere

      Feb 2006 - Oct 2010
      Technical Architect

      Job Responsibilities:• Identify the technologies that would be used for the project/task.• Recommend development methodologies and frameworks for the project.• Provide the overall design and structure to the application.• Establish design/coding guidelines and best practices. Drives usage of design patterns.• Team Building, Training of New Hires.• Enforce compliance with coding guidelines using code reviews.• Assist management in assessing technical competence of developers.• Assist the project manager in estimating project costs and efforts.• Guiding the team in doing POCs and early risk assessments. Show less

    • Primatics Financial

      Oct 2010 - Sept 2012
      Senior Technical Architect

      As a senior software architect responsible for the technical direction of a team of Software Engineers in the development of Primatics flagship Evolv Loan Accounting product.Day to day responsibilities includes:• Meeting with Business Analysts, Accounting Experts, Project Managers.• Producing and Documenting software designs.• Developing and Troubleshooting the software.• Serving as a Mentor to the Engineers on the product team.• Build highly-scalable database software that can handle the volume of data processed by large US banks that have portfolios of loans numbering in Millions. Show less

    • Etilize

      Oct 2012 - now
      Chief Technical Architect

      Job Responsibilities:• Define Architecture, which includes Architecture definition, system structure, logical view, physical view, architectural principles, security, etc.• Software/Technology Selection for new/existing products covering areas like Application stack, databases, libraries, frameworks, technology standards.• Monitor research on the above mentioned areas.• Infrastructure Selection for new/existing products where infrastructure includes Operating systems, hardware, networks, disaster recovery, etc.• Deliver against Non-functional Requirements like performance, scalability, security, etc.• Act as Technical leader by taking responsibility and using authority as attached to the role to steer the team towards success.• Administers training throughout various phases of the development cycle.• Helping people with technical problems, helping people move into new roles, etc.• Define Development Processes like source code control; build process, continuous integration, automated testing and other development processes/tools.• Define and Enforce Practices and Standards like Coding standards and guidelines, project practices.• Hands-on Design, Development & Testing• Keep up to date with Software Development And Technology Trends like Web 2.0, SOA, lightweight Java EE etc. Show less

  • Licenses & Certifications