Dua Sohail
Software Engineer
01.
-
-
EXPERIENCE
I have experience in development of Web, Mobile(Native/Cross-Platform), and windows desktop applications. I
have deep understanding of building software applications using agile development process. I’m a dynamic,
skilled software engineer with proven success in development following the rules of layered architecture for the
last two years. I have worked with highly skilled professionals within F3 Technologies from Australia, New
Zealand and learning from them enhanced my skills accordingly. I was responsible for maintenance and bug
fixing of the existing application and integration of new modules into it. I worked closely with the database
design team for better understanding of structure. I am a savvy problem-solving, lover of technology, naturally
curious and a life long learner.
02.
EMPLOYMENT / WORK HISTORY
F3 TECH, RAWALPINDI, PAKISTAN – SOFTWARE ENGINEER
JUNE- –
- Windows Desktop Application ( DevExpress)
Implementing assigned tasks related to maintenance section of the application
Increasing knowledge of the application ( Out Of Hour Duty Roster ), the in-house development framework
as well as DevExpress tools for sleek and modernized look while keeping in mind the best practices
Modifying parts of the application modules to enhance UI and necessary bug fixes, creation and integration
of new modules to the existing application using DevExpress tools for high-performance user interface
components.
Wrote extensible and maintainable code as part of the coding team.
Project involves complete and direct interaction and communication with database and design department.
Responsible for implementing amendments to role-based authorization module of the application
Performing debugging and general maintenance of application library.
- Mobile (Cross Platform)
- Web API & Database Integration
- Additional Windows form and Windows Services creation, integration and deployment
- Working with the Database Team to form structure of the databases
- Scripting Database schema and or data for deployment using MS SQL Server Management Studio
- Testing and evaluating the risks
- Integration and Deploymen
PINPAL, REMOTE (UK) – WEB DEVELOPMENT (C#)
NOV 2017 - CURRENTLY
- Created an Online Trading Solution for Pin Collectors to trade their products. The web application
is based on ASP.NET MVC.
- Frontend was built using html, css, javascript, ajax and bootstrap.
BEEP BEEP, REMOTE (UK) – ANDROID/IOS (JAVA/SWIFT/C#)
AUG 2017– CURRENTLY
Developed a Taxi booking mobile applications (Rider & Driver) Android/iOS to book and schedule ride to a
specific location using Google Maps Places and the Network/GPS data. Application uses the Location Manager and Location Listener provided by android SDK / CoreLocation frameworks to find the exact location
changes of the device. Primary purpose of this app is to find drivers as well as shared rides using the minimum
possible distance between the two.
Contributed to the full mobile application development lifecycle from planning, requirement gathering, development and
testing.
Responsible for development of all application components and UI resources
Designed abstract object model classes, Core Data database, app state container
Created application that interact with RESTful services and backends.
Created C# ASP.Net Web API
Parsed JSON responsive to represent data visually
Integrated Google play services and Google Maps API V2
Performed testing on Physical device and the android emulator.
Built compatibility with android version (API 19) to present (API 28).
Implemented Location Listener to show exact location on Google Maps.
Used Polylines to draw path on Google Maps with accurate GPS location changes.
Used GeoFire to locate and update changing Coordinates of other drivers within radius.
Used Firebase Crashlytics to capture the app's errors
Tested code for robustness; executed edge case, usability, and general reliability analysis.
Fixed bugs and improved application performance.
Partnered with designer, to maintain best practices.
Tested the application on multiple android targets and debugged the issues that were found.
Used Git repository for version control with xcode and android studio
Responsible for designing the xml user interface and all storyboard views.
03.
EDUCATION
INTERMEDIATE COMPUTER SCIENCE – FAUJI FOUNDATION COLLEGE
2009 - 2011
BS COMPUTER SCIENCE – VIRTUAL UNIVERSITY
2011 - 2014
04.
SKILLS & CORE COMPETENCIES
BEHAVIOURAL COMPETENCIES
Problem solving
Time management
Team Player
Multitasking capabilities
Quick learning competency
Go-to personality during professional distress
TECHNICAL COMPETENCIES
Visual Studio 2017, Visual Studio Team Service
C#, ASP.Net MVC, Windows Forms, IIS
Java, Xml, json, Android Studio
jQuery, Ajax, javascript
Html, CSS, Bootstrap
Swift, XCode, CocoaPods
MS SQL Server, MySQL, Firebase
FUNCTIONAL COMPETENCIES
Basic error handling around code that can throw exceptions/generate errors
Ability to communicate effectively and efficiently across the teams to develop understanding of the desirable results
Able to design good and normalized database schemas keeping in mind the queries that
will run, proficient in use of stored procedures, triggers and user defined types
Understanding of Team Foundation Services
Maintaining the activity and error log