Graduate Software Engineer with 1 year experience in analysis, design, development, testing and implementation of various software applications. Result-oriented engineer, experienced with all stages of development cycle bringing in-depth knowledge of information systems methodologies. Focused on supporting business process improvement, data analysis and IT asset. Comfortable switching between architecture, design and implementation, well-versed in object oriented programming, JAVA, C/C++, design patterns and user experience analysis. I am enthusiastic team player dedicated to streamlining processes and efficiently resolving project issues. My role stretches from a business analysis, designer, developer to a tester. Ability to write business requirement specifications, visualise technical concepts and report process analysis. I am highly analytical, detail-oriented problem solver and committed on exceptional planning and implementation capabilities. Comfortable in a client-facing role, maintaining excellent documentation through the requirements gathering, analysis, design and implementation phases of the project. Employs root cause analysis to identify issues and develop process improvements.
The role involved software analysis & development in the Open Test Solutions (OTS) UK Competence Centre, responsible to perform variety of Software related tasks across the company.
The role involved research and exploration of novel ideas for the visualization of big data in the form of Mathematical Proofs / Verification Conditions (VCs) to support verification of softwares in high integrity and safety critical systems. Work was the continuation of the Auto VCV Tool initiated during Master's dissertation, part of the work was to consolidate, improve and further test Auto-VCV on a wider range of large data sets, in particular programs that manipulate multiple arrays and multi-dimensional arrays. The tool was implemented in JAVA using 2D graphics APIs, supports object-oriented design and a modular design approach. Research was also collaborated with BAE Systems to analyse more challenging & industrial strength examples.
The job was to create user manual of telecommunication equipment designed and implemented by Xadco Communications. Identified and understand the functions of the equipment and explain its working in a layman fashion to serve as a user guide for the technical staff. During my work, I have also documented white papers on technical subjects.
•Analysed & test a general ledger accounting system.
•Created the user manual and the software specification documentation of an Inventory based system.
•Developed a web page for a local accounting based firm in HTML / DHTML.
1 Year Masters with Distinction | Majors - Software Engineering
The programme was aimed to impart understanding and skills of software engineering at an advanced level, few of the course and the learning outcome during masters is outlined below:
Rigorous Methods of Software Engineering - Study software processes, standards and quality measures that supports development of high integrity software applications, including advanced static analysis techniques like data flow analysis, information flow analysis & formal verification. Acquired understanding of developing high quality software for safety critical systems using SPARK-Ada.
Advanced Software Engineering -Acquired knowledge regarding data structures, algorithms, advanced object oriented design techniques, thread based programming, methodologies in software engineering practice, unified modelling language (UML), design patterns, project planning and management in software engineering. Used UML designs & translate them into programs. Implemented GUI & threaded applications using JAVA, worked in a team and practiced Agile and Scrum methodologies for software development. Gained experience on Eclipse, NetBeans and Version Control Systems (CVS, Git and SVN).
Biologically Inspired Communication - Learned biologically inspired methods & techniques to solve practical problem, their limitations and areas of applicability. Acquired knowledge regarding evolutionary algorithms, pattern recognition, swarm intelligence, genetic algorithms, particle swarm optimisation and artificial neural networks. Created simulation and modelling of neural networks using MATLAB.
Advanced Interaction Design -Attained skills to become UX designer, identify innovative solutions in response to user requirements, making judgements about methodologies for development regarding user demographics and design standards. Achieved skills in data analysis, interpreting data effectively to a large audience and prototyping. Gained experience in design process, created wireframes/mock-ups, liaison with developers & participated in entire product development life-cycle - from conception, to design to build. Learned key usage metrics to become the "voice of the user" and continuously improve user acquisition.
Mobile Communication & Programming -Applied principles of secure, effective communication over networks, understand problems created by wireless connection in networks, gained knowledge of ad-hoc routing protocols. Designed applications for mobile devices (Android Apps) using Eclipse as IDE.
Computer Network Security – Gained understanding of key concepts & principles e.g. cryptography, model checking for security, hash functions for data integrity, identification & authentication, attacks on protocols and modelling of attacks in Alloy.
4 Year Undergraduate | Majors – Computer Engineering
The programme combined the knowledge of engineering, statistical / mathematical analysis and computer science to succeed as a computer systems engineer. During the course of BCE I have created various projects using C++, Java, VB and RDBMS. The other modules which I have successfully completed were Calculus, Linear Algebra, Probability theory, Engineering Statistics, Digital Logic Design, Computer Architecture, Data Structures, Digital Electronics, Computer Networks, Digital Signal Processing using MATLAB, Digital Designs using HDLs/Xilinx, Embedded Systems, System Programming in Assembly language, Software Engineering, Microprocessor Based Designing, Project Management, Artificial Intelligence and Data Encryption and Security.
MSc Thesis (2013): SOFTWARE VERIFICATION FOR SAFETY CRITICAL SYSTEMS
The aim of the project was to facilitate the software verification process by creating pictorial representation of the large scale data generated during static analysis, in the form of verification conditions. An automated “Data Visualization Tool” was developed in JAVA which reads in the annotated code and the corresponding proof verification file and form the bridge in the form of pictures (or diagrams) showing the execution of the code and location of bugs. Implementation of the tool involved pattern analysis & recognition, data structures, data mapping techniques to ensure that the visualization of data should represent real data. The information can be used to provide visual feedback to the designers / programmers to review their code if verification conditions have not been satisfied for the section of code under test and reduce overall analysis time. Such a process could be readily adapted for large scale data test and validation of safety critical systems in the field of bio-medics, transport and in particular defence systems. Aerospace industry has a vested interest in applications like this to apply the tool to certify the software for Airliners & Military Aircrafts. The Project has been evaluated by BAE Systems (British Aerospace Engineering Systems UK).
BCE Final Year Thesis (2006): SUBMARINE BALANCING AND STABILITY SYSTEM
The aim of the project was to design a system which would monitor water levels invarious compartments of a submarine & calculate the compensation parameters to adjust its centre of gravity for better balancing before it goes under water. The idea was to calculate the weight distribution in compartments and provide corrective measure to balance the vessel. The project had both hardware and software aspects. A microcontroller was programmed to control the modules such as water level sensors and temperature sensors, compare the desired and current water levels and provide I/O functionality through an interface card. A software application was also created in VB to provide GUI for on board staff, enabling them to monitor water level distribution and related system parameters in real time and record data for off line management purpose.
Presented a Paper in 6th Working Conference on Verified Software: Theories, Tools, and Experiments VSTTE Austria, as a Research Associate from Heriot Watt University. The Conference was the part of Vienna Summer Of Logic 2014. The title of presentation was "A Verification Condition Visualizer", the details of the accepted paper in conference are on http://www.easychair.org/smart-program/VSL2014/VSTTE-accepted_papers.html
Took Online Courses on:
Member of MSc Staff/Student Liaison Committee at Heriot Watt (2012/13) & MSc Software Engineering student Representative.
Job Titles Held:
Where can I find a Company Name Business/System Analyst CV example in Dunfermline South, Fife?
This is an actual CV example of a Business/System Analyst who works in the Business/System Analyst Industry. LiveCareer has 9791 Business/System Analyst CVs in its database. LiveCareer’s CV Directory contains real CVs created by subscribers using LiveCareer’s CV Builder.