Joseph Dracup

Software Developer

Contact

Key Skills

  • .Net
  • C#
  • TypeScript
  • JavaScript
  • Vue
  • Nuxt
  • React
  • SQL
  • Azure DevOps
  • Git
  • Github Actions
  • HTML
  • CSS
  • Tailwind
  • Agile
  • Scrum

Education

  • Software development level 3 Apprenticeship
  • 3 A levels, including a Distinction* in ICT
  • 9 GCSEs, including English (B) and Maths (B)

Interests

I try to stay up to date as much as possible on modern development practices, as part of this I have attended both NDC london and Vue JS Amsterdam with the aim of doing more conferences and meetups in the future.

I have climbed several mountains in the UK with the most recent being Scafell Pike, and the Yorkshire three peaks challenge.

In my free time I enjoy watching films, from classics to blockbusters, so much that I started a film club at my current role.

Outside of all of this, I also enjoy reading books, and occasionally playing games with friends.

Personal Profile

A highly experienced Senior Software Engineer with a strong commitment to continuous learning and professional growth. Skilled in designing and implementing innovative solutions to complex technical challenges, with a focus on delivering scalable and efficient software. Experienced in mentoring junior team members and fostering a collaborative environment to drive success. Passionate about leveraging expertise to enhance both individual and team performance while contributing to the overall business objectives.

Previous Experience

Ignite Software Systems

Senior Software Engineer
November 2022 - Present

Worked on a white labeled insurance software as a service product, servicing multiple tenants of various sizes. Developed integrations with payment providers, aggregation sites, and other data providers. I also developed several areas of the call-centre software used by the brokers, and implemented a new multi-tenanted customer portal.

Key Achievements:

  • Developed APIs in .Net core to service a customer facing site.
  • Developed a new question set package using Vue and Formkit to be able to speed up building forms for both the call centre and customer facing site.
  • Developed a new content driven customer facing site for creating and managing insurance policies, using Nuxt and Nuxt-Content.
  • Mentored junior members of the team, from apprentice to mid level engineers.
  • Aided in creating and implementing a set of code quality standards to help ensure a high standard of work across the team.
  • Created and modified github actions pipelines for CI and CD, running automation tests and deploying packages to github.

musicMagpie

Software Developer
February 2021 - November 2022

Worked on a multi-tenanted e-commerce site as part of the checkout team, modernising from a Ruby on Rails application to .Net core APIs with a vue front end. Delivered azure functions to aid in obfuscation of customer data for GDPR compliance.

Key Achievements:

  • Led and collaborated on projects focused on developing .NET Core APIs and Azure Functions, with deployments on Azure.
  • Gained experience in Infrastructure as Code using Terraform to automate cloud deployments.
  • Utilised Docker to streamline local development environments, improving setup times for the team.
  • Played a key role in adopting the Scrum framework, providing insights from previous experience to optimise workflows and suggesting tools to enhance productivity.

Chess ICT

Software Developer
July 2017 - February 2021

Built a strong foundational knowledge in software engineering, while working on several key projects, including merging several customer management systems to provide a holistic view of the businesses customers.

Key Achievements:

  • Contributed to the development of internal systems and took a central role in transforming the customer portal.
  • Built strong relationships with stakeholders and colleagues, collaborating both in person and through Teams.
  • Played a crucial role in consolidating several CRM systems to provide a comprehensive and holistic view of customers.
  • Assisted in releasing a new version of the customer portal, leveraging .NET Core APIs for the backend.
  • Took ownership of the direct debit management process, ensuring smooth integration between the customer portal and the bank.
  • Gained hands-on experience with a variety of technologies, including VB, SQL, JavaScript, TypeScript, and C#.
  • Worked within an agile environment covering many roles, including gathering requirements, demoing work, delivering work within a Scrum team.
  • Successfully completed an apprenticeship and earned a Software Development Level 3 qualification.

Haltwhistle Swimming and Leisure Center

Lifeguard and Swimming Teacher
July 2015 - August 2017

Before transitioning into software development, I spent time working as a lifeguard and swimming teacher, which provided invaluable experiences in high-pressure environments. These roles taught me how to stay calm under pressure, work effectively in teams, and develop leadership skills—all of which have been beneficial in my career as a software developer.

Key Achievements:

  • Worked in a high-pressure environment, learning to maintain composure and perform effectively under stress.
  • Developed leadership skills through team collaboration, guiding both colleagues and students in a dynamic setting.
  • Taught one-to-one and group swimming lessons, ranging from toddlers to adult swimmers, helping individuals achieve their personal goals.
  • Improved public speaking skills by instructing groups of varying ages, including young children.
  • Gained experience in creating lesson plans, adjusting them as needed to meet individual and group goals.

Crackers soft play

Leisure attendant
August 2015 - July 2017

My first part-time job while in 6th form was working in customer service at a soft play center. This role mainly involved serving coffee and taking food orders. I also enjoyed interacting with the general public and developed strong interpersonal skills, especially when handling customer complaints.

Key Achievements:

  • Served coffee and took orders for food while providing excellent customer service.
  • Developed strong interpersonal skills by managing customer complaints and maintaining a positive atmosphere.
  • Learned to identify tasks that needed attention, even those outside of my direct responsibilities, improving my time management skills.
  • Gained a proactive approach to work by spotting and addressing tasks before they became urgent.