London Area, United Kingdom
Solution-oriented software developer with expertise in Java, Python, and JavaScript, and experience in full-stack development using React and Django. A strong communicator and collaborative team player, fluent in four languages, with a proven ability to work effectively in diverse environments.
Provided tailored tutorials for students of differing abilities, demonstrating adaptability. Debugged student projects, identifying issues, and guided students toward optimised solutions. Engaged with learners on complex programming challenges, enhancing my communication and teamwork skills. Taught modules: - CS1702 Introductory Programming, - CS1005 Logic and Computation, - CS1601 Information Systems & Organisations
Developed and maintained diverse software systems and proprietary in-house technologies across robotics, analytics, and web platforms, using Python, Java, JavaScript, and Django. Implemented large-scale optimisation algorithms (RHC, RRHC, SA) with custom fitness functions, increasing solution quality from 82% → 100% and enabling data-driven decision-making. Developed Bash scripts for Linux-based automation, streamlining repetitive tasks and improving operational efficiency. Collaborated with a team to develop software and design assets, building a cohesive client brand and website. Contributed to event planning and execution that attracted 300+ attendees and 7 corporate sponsors. Used Git and Agile workflows to streamline team collaboration and ensure maintainable software development. Created detailed documentation (Javadoc, internal guides) and mentored a successor on proprietary in-house systems, ensuring continuity and maintainability.
Delivered beverages, such as coffee, espresso drinks and teas, while working under pressure. Took charge of opening and closing the establishment, demonstrating leadership skills and responsibility. Liaising with supervisors, upholding communication standards. Utilised strong customer service skills and worked diligently towards meeting deadlines.
Assessed customers' needs through clear communication and responded appropriately to queries, ensuring satisfactory resolution. Handled high-volume credit and cash transactions efficiently using POS systems, and rotated in various positions. Trained new members of staff, ensuring they were fully compliant with company policy and expected levels of service. Demonstrated understanding of long-term commitments.