I am a full-stack developer, currently working in Edinburgh. Although academically trained in Java and C, since being introduced to Python in a professional environment, I have never looked back. From the database to CSS styling, I am comfortable working anywhere in the technology stack of an application. Additionally, I am passionate about finding the right tool for the job, and not re-inventing the wheel if possible!
Software Engineer @ From July 2015 to Present (6 months) Edinburgh, United KingdomSoftware Developer @ • Full stack development of market-leading digital cinema management software.
• Working on an existing CherryPy-based web-app, with Postgres as the database, and Javascript/jQuery, Handlebars and Sass on the front-end.
• Part of a small team working in an Agile environment.
• Responsible for development of new features, bug fixes and live support, and training new starters.
• Replaced existing CSS codebase with Sass, which improved productivity and reduced code redundancy.
• Introduced Grunt to automate or improve development tasks.
• Wrote a suite of integration tests to help automate testing of all API functions.
• Diagnosed and fixed memory issues, which resulted in up to 98% performance improvement in affected areas. From January 2014 to July 2015 (1 year 7 months) London, United KingdomApplications Developer @ • Involved in various project rotations, gaining experience in different areas of the company.
• Worked as a Test Analyst, creating test scripts and documentation.
• Also helped carry out End-to-End Systems Integration Testing on another project.
• Communicated effectively with both colleagues and clients to ensure that work was completed efficiently and on time.
• Received praise for my ability to quickly learn new skills necessary for each project.
• Attended training courses for Java, SQL, XML and soft skills as part of the graduate training scheme. From September 2012 to December 2013 (1 year 4 months) IT Assistant @ Jun 10 - Sep 10, Jun 09 - Sep 09, Dec 08 - Feb 09, Feb 08 - Sep 08
• Worked for 7 months before starting university, and was been asked back every Summer after that until I had finished University.
• Spent around 7 months developing user documentation for new system.
• Consulted with colleagues from many departments and analysed their procedures.
• Transformed these procedures into easily understandable documentation for new users.
• Also carried out general IT helpdesk tasks and in-house system maintenance.
• Diagnosing and correcting IT problems via email, over the phone or face to face. From June 2011 to August 2011 (3 months)
Bachelor’s Degree, Internet Computer Science, 2:1 @ University of St. Andrews From 2008 to 2012 Auchmuty High School From 2002 to 2008 Craig Rosie is skilled in: Python, Software Engineering, SQL, Object Oriented Design, Linux, Git, Eclipse, Java, C, Vim, Bash, SQLAlchemy, SC Clearance, Algorithms, Microsoft Office