Consultant Resume
SUMMARY
- DevOps and Dev support team lead for highly complex and business critical application swiftlink for Enbridge Pipelines Confidential .
- Worked as a full Stack Confidential (SOA/ADF/Portal/PL - SQL) developer for swiftlink application for Enbridge Pipelines Confidential .
- Lead developer and technical architect for BCTransit website . It is based on Confidential WebCenter Sites and Intranet based Confidential WebCenter Spaces.
- Developed Technical Architecture for Royal College of Physicians Canada as part of their plan to migrate from Confidential Portal to Confidential WebCebter Portal.
- Designed and deployed SAML(Shibboleth) based SSO solution for City of Edmonton Intranet.
- Lead developer and Application Architect for an OpenText and Grails MVC (WebSphere) based ECM solution for Confidential.
- Worked as an OpenText Developer for Investors Group public and advisers websites.
- Supported and enhanced a critical integration application for Police Service of Northern Ireland based on WebLogic Server 8.4. Also contributed to its up gradation project from Weblogic 8.4 to 8.6. and created its prototype in Spring MVC/Integration technologies.
- Worked on a very ambitious project from British Telecommunication once named as iPhone Killer .
- My role was to provide DevOps support to all teams.
TECHNICAL SKILLS
- I have used different computing technologies during my career. Selected list of which is given below.
- Languages - Java, PL/SQL, XML, JavaScript, JQuery, AJAX, HTML, Ant, WLST, Perl, PHP, Unix Shell, FORTRAN, C, C++ and C#
- J2EE - JPA, JNDI, JMS, JTA, JAXB, JDBC, RMI, EJB, JSP, SERVLET, JSTL, XML, XSL, XSLT, JUnit, JCA Adapter, JDBC
- MVC Framework - Struts, JSF, Hibernate, Spring, .Net, Grails, Confidential ADF
- Technologies - SOA, OSB, WSDL, SOAP, SAML, Restful, Confidential FMW SOA Suite 11g, Web Center Suite 11g and Security Suite 11g, Drupal, Terminal4, OpenText
- CVS, Subversion, SourceSafe, GIT, Ant, Maven, Ivy, Jenkins, Buildbot
- Application Servers - Weblogic Server, IIS, Jetty, Tomcat, Glassfish, Zend Server, Websphere, LDAP, Apache2, OVD
- Mysql, Postgres, Confidential Database, SQL Server
- Assembly (8086 and 8051), Fortran, Matlab, Mathematica, Verilog and ModelSim
PROFESSIONAL EXPERIENCE
Consultant
Confidential
Responsibilities:
- Working as a consultant on Enbridge Pipelink project.
Tools/Technologies: Confidential WebTier 11g ( Confidential HTTP Server / OHS) Confidential WebLogic Server 11gR1 Generic and CoherenceOracle Service Bus 11gOracle SOA Suite 11g Confidential WebCenter 11g Confidential Identity and Access Management 11gJenkins, Artifactory, JDeveloper, SQLDeveloper, Eclipse for OSB.
Senior IT Specialist
Confidential
Responsibilities:
- I was working as an Confidential WebCenter developer and also providing build and configuration management support for a very complex Confidential SOA and WebCenter based application.
Tools/Technologies: Confidential WebTier 11g ( Confidential HTTP Server / OHS) Confidential WebLogic Server 11gR1 Generic and Coherence Confidential Service Bus 11g Confidential SOA Suite 11g Confidential WebCenter 11g Confidential Identity and Access Management 11gJenkins, Artifactory, JDeveloper, SQLDeveloper, Eclipse for OSB.
Software Developer
Confidential
Responsibilities:
- YellowPencil has a large portfolio of successful projects.
- At Yellow Pencil we used to develop Enterprise Content Management (ECM) solutions using OpenText, Confidential WebCenter (Content, Portal, Sites, SOA), .Net and Java based technologies.
- We also used to provide cloud hosting and operational support.
- I worked as a Project Lead, Technical Architect as well as a Lead Developer on different projects.
- Our clients were financial institutions, software companies, educational institution and public sector organizations.
- I also contributed to the development and improvement of company internal software development and business development process.
- I also used to participant in sales cycles through my inputs in RFPs.
Tools/Technologies: OpenText, Confidential WebCenter content/sites/portal/spaces, Confidential ADF, Grails, Java, .Net, IIS, Confidential WebSphere, WebLogic Server, Tomcat, Confidential Security Suite.
Flash Developer
Confidential
Responsibilities:
- I arrived in Canada as an immigrant in October 2011 and started my first job with Confidential as a Flash Developer.
- Christie Communication specializes in developing interactive e-Learning systems and Learning Management Systems.
- This work was very different as compared to my previous experience and introduced me to an exciting new technology.
- I was quite impressed and started liking it but was never able to develop hunger for Flash.
- During my short stay with this company I worked for clients like World Health Organization (WHO) and Government of Alberta.
Tools/Technologies: Flash, ActionScript, ASP.NET/MVC2, Javascript, PHP, Zend server.
Software Engineer
Confidential
Responsibilities:
- Asidua is a software consultancy and services company serving both government and corporate clients.
- I was working with them before leaving for Canada.
- Some of my projects with Asidua are given below in the reverse chronological order.
Police Service of Northern Ireland (PSNI)
- This work involved supporting and fixing/extending/improving WebLogic Server 8.4/8.6 based integration application which was part of Northern Ireland's Causeway (Data Sharing Model (DSM)) program.
- It was a complex application developed using WebLogic Workshop for Confidential WebLogic Integration. It was based on Service Oriented Architecture (SOA) and also used EJBs, MDBs and Java Messaging Services very extensively.
- Its user interface (webconsole) was Struts based, used for monitoring and administration tasks.
- One of my main contribution to this application was a caching solution to fix performance related issues.
- I also contributed to the up gradation from WebLogic server 8.4 to 8.6.
- PSNI decided to gradually rewrite this application and also decided to start moving webconsole in phase one to latest technologies (i.e. Spring MVC, Spring Webflow, Spring integration, Hibernate, and JQuery).
- I lead this initiative and produced first deliverable before leaving for Canada.
- I also conducted few training sessions on Spring and Hibernate technologies for the team and the client.
Tools/Technologies: WebLogic Server, Confidential database 10g, J2EE, Java Spring, Maven
British Telecommunication (BT)
- BT Retail was working on a Tablet project which also got lot of media attention in the UK as an iPad Killer.
- Unfortunately it did not kill iPad but it was a huge project with many teams working at the same time from different countries.
- We at Asidua were hosting all source code for the tablet and also providing continuous integration, build and testing services.
- I was very active member of around 20 members team and contributed to many different areas but my main responsibilities were to provide engineering support with Debian package management and build scripting (bash and perl).
- I also provided support, when required, for construction and maintenance of automated test frameworks.
- I was also involved in the configuration and maintenance of web-based tools and services within the project.
- It was one of the best learning period of my life and provided me opportunities to work with multidisciplinary teams sitting in different parts of the World.
Tools/Technologies: Debian Linux, Scratchbox, buildbot, MySQL, Javascript, PHP, Perl, Bash, Apache HTTP Server, Openssl and Subversion.
Asidua JLogger
- My first assignment at Asidua was to develop Asidua JLogger.
- It was an internal project based on a Service Oriented Architecture (SOA).
- I was part of a small team of four. We spend around two months and were well ahead into the project before it was stopped because of resourcing demands from other projects.
Tools/Technologies: Apache Log4j, ActiveMQ, Java Esper, Hyperjaxb3, Spring, Tomcat, Hibernate, Yahoo User Interface library (YUI), Confidential, Maven, Ant and IntellijIDEA.
Web Developer
Confidential
Responsibilities:
- PhD normally leads to a career in Academia but that was never my target.
- I always believed that I can contribute better in industry after getting highest qualification.
- This job of Web Developer at Queen's University of Belfast helped me to transition back from Academia to Industry.
- I was part of web team at the University and contributed in the redevelopment of their website.
- I worked with Content Management System (terminal4) and gained valuable experience.
- I also developed few JSP applications to support Alumni Office Website within the University.
Tools/Technologies: TERMINALFOUR Site Manager, Interspire Email Marketer, Razors Edge database, JSP, Tomcat, Javascript, Dream-weaver, Eclipse, Drupal, PHP, Mysql, postgres and MS Access.
Researcher/PhD Student
Confidential
Responsibilities:
- I was full time PhD researcher/student carrying out research in the area of resource management on the Grid using historical executions. My research lead to the development of a mathematical model to manage job work flows on the Grid using historical usage and performance data of resources involved.
- Research resulted in a thesis report which was successfully defended in front of a panel of examiners for the award of degree of PhD.
- During this research I used Globus, a Grid middleware based on Java Enterprise (J2EE) Technologies for development work. I carried out simulation work using GridSim a Java based Grid simulator. An open source database Postgres was also used very extensively during this work. Redhat Linux based network of computers was used to model Grid.
- This research increased my understanding of Service Oriented Architectures and its supporting technologies. Throughout my time as a PhD student I was also working as a Teaching Assistant (TA), teaching JAVA to undergraduate/graduate students.
Tools/Technologies: Linux, Postgres, Java, J2EE, XML/XSLT/Query, Globus, Gridsim, Eclipse, NetBeans, Glassfish and Apache Tomcat.
Manager (Technical)/Team Leader
Responsibilities:
- This job provided me opportunities to lead technical teams and also work with a team of contractors.
- I participated in the following projects.
NESCOM Hospital Management System
- Lead and worked with a development team to develop a Java based software application usable by doctors, laboratory and other hospital staff to manage patient data.
- It was a simple java desktop application connecting to back end Confidential database.
- Once the system was successfully implemented the role was transitioned to maintaining the system.
Tools/Technologies: Confidential database 9i and Java.
Control System
- Lead and worked with a team of almost 30 Engineers in developing a software and hardware for a tracking device utilizing image processing.
- We were working with a contractor to develop some components.
- It was a medium size project with very tight deadlines and high quality requirements.
- Our job was to make sure that deliverable are made possible on time and also meet required quality.
Tools/Technologies:Verilog, ModelSim, C/C++, Java, Assembly, SourceSafe, OrCAD, and Matlab.
Student (MSc Computer Science)
Confidential
Responsibilities:
- I took break from my job to polish my computer science skills and joined one of the top University in Pakistan “ Confidential of Management Sciences”.
- I took usual computer science courses.
- My Masters thesis was to develop a PC-Based Logic Analyzer.
- It was mix of hardware and software.
- User interface and software driver were both written in Java.
Assistant Manager
Confidential
Responsibilities:
- I started my career from this job. During this job I worked on different software and electronics projects which occasionally involved programming components. My most prominent software project was the development of Intranet for NESCOM.
- I lead a team which worked closely with diversified group of users to gather business requirements for Intranet. Performed detailed analysis of internal communication needs and also gathered and documented detailed requirements.
- Actively participated in application design, development and deployment.
- I also participated in the development of documentation during each phase of development.
- After successful deployment I was part of maintenance support team which worked on fixing problems and adding enhancements.
- I always used to enjoy software development part of my assignments so I decided to take a break from my job and get a degree in computer science to further enhance my knowledge.
Tools/Technologies: Java, HTML, assembly (8086, 8051), Fortran, C/C++, Visual Basic, Confidential database, Matlab and Mathematica.