Dan Johnston

Dan Johnston Email and Phone Number

Senior Software Engineer @ N-able
grobbendonk, antwerpen, belgium
Dan Johnston's Location
Calgary, Alberta, Canada, Canada
About Dan Johnston

Dan Johnston is a Senior Software Engineer at N-able.

Dan Johnston's Current Company Details
N-able

N-Able

View
Senior Software Engineer
grobbendonk, antwerpen, belgium
Employees:
4
Dan Johnston Work Experience Details
  • N-Able
    Senior Software Engineer
    N-Able Jun 2015 - Present
    Calgary, Alberta, Canada
    Developed a C# .NET Windows service to ensure seamless synchronization of Windows Active Directory/Azure AD user accounts, passwords, and organization units with a custom web password manager.Created an iOS and Android password manager application using C# Xamarin, providing secure and convenient access to stored passwords on mobile devices.Designed and developed an iOS and Android self-service AD password reset utility using Xamarin, empowering users to reset their passwords independently.Authored a VB.NET plugin to integrate ConnectWise Automate and Passportal passwords, enabling seamless password management within the ConnectWise ecosystem.Provided support for an Angular web plugin to integrate ConnectWise Control and Passportal passwords, ensuring smooth integration between the platforms.Developed web views in Vue.js and implemented a PHP backend to facilitate efficient access to the password manager, ensuring a seamless user experience.Created REST APIs in PHP, leveraging the Laravel framework, to integrate external applications and the web password manager, enabling streamlined data exchange and functionality.Implemented automated unit tests and Postman requests to comprehensively cover API calls, ensuring the stability and reliability of the system.Co-developed a browser extension using Vue.js to manage passwords in popular browsers such as Chrome, Firefox, and Edge, enhancing user convenience and security.Created Docker image containers to enable continuous build and web-hosted development, promoting a scalable and efficient development environment.Utilized PowerShell scripting to synchronize local Windows accounts with the web password manager, automating the synchronization process and maintaining data integrity.
  • Kingston Midstream
    Senior Software Developer
    Kingston Midstream Jun 2015 - Jun 2023
    Calgary, Alberta, Canada
    Successfully completed a project in Microsoft Power Platform to track oil movement, quality, and composition across the company's assets.Integrated and consolidated application data from MS Dataverse, SQL Server, and Azure Datalakes to provide a comprehensive view of oil-related information.Developed a custom solution with a Power Portal web front-end using Vue.js, providing B2B support for external stakeholders.Co-developed model-driven internal view through Power Apps, leveraging Azure AD authentication for enhanced security.Implemented business processes using Power Automate flows and Azure Data Factory, streamlining workflows and improving efficiency.Authored Power BI reports to present critical insights and embedded them within the application solution.Led the development of an Azure Data Factory-based data warehouse, integrating multiple data systems throughout the organization to enable centralized reporting and analysis.Designed and developed a .NET web MVC application to capture truck unload tickets, utilizing MS SQL database and MS Integration Services for efficient batch processing.Built an ASP.NET web application to facilitate mandatory online training and quizzes, ensuring compliance with regulatory requirements.Adopted Azure Devops git code repositories and release pipelines for automated builds and streamlined distribution.Created custom spreadsheets to manage pricing and corporate budget prjections with data connections to MSSQL, Oracle, Access and Web APIs to accelerate internal business financial tracking.Configured Power Platform machine learning AI forms to injest PDF and excel files to eliminate data entry.
  • Cnooc International
    Senior Software Engineer
    Cnooc International Sep 2011 - Jun 2014
    Calgary, Canada
    Developed custom modules for RightAngle deal capture software using C#, PowerBuilder, and T-SQL to augment default functionality.Streamlined data entry processes by designing an interface that extracts financial and physical deals from global exchanges using a FIX protocol implementation.Integrated RightAngle's price collection acquisition system with the ZEMA market data management service for seamless daily price curve updates.Ensured the accuracy and completeness of financial invoices sent to SAP (Process Integration) through diligent support of RightAngle's SAP interface.Implemented Team Foundation Server and source control policies to maintain the highest level of quality for custom code.Developed an auxiliary application to efficiently query Active Directory for user information within the domain.
  • Energy Resources Conservation Board (Ercb)
    Senior Developer
    Energy Resources Conservation Board (Ercb) Apr 2008 - Jul 2011
    Co-implemented multiple multi-tiered systems to acquire and disseminate well production logs, volumetric measurements, and infrastructure details.Utilized Microsoft's Composite Application Blocks engine within the WinForms presentation GUI, employing a Model-View-Controller (MVC) design pattern to create a robust client user interface.Developed multiple ASP.Net web application sites to streamline in-house testing, deployment, and batch process activities.Streamlined system efficiency by replacing an in-house middle-tier framework with a more efficient Windows Communication Foundation (WCF) architecture, coupled with a strongly typed Dataset messaging framework.Leveraged Developer Express third-party controls to enhance the functionality and user experience of both WinForms and ASP.Net applications.
  • Vertical Motion Inc.
    Software Developer
    Vertical Motion Inc. Nov 2009 - May 2010
    Co-implemented www.WellTraxx.com a website to manage lease holdings, and easily track the income generated. Helps users track well and pipeline management and saves landowners time and money.
  • Nexen
    Senior Developer
    Nexen Jun 2006 - Apr 2008
    Collaborated in the implementation and support of an advanced energy trading capture system utilized by the marketing division to record oil and natural gas commodity and futures trades. The recorded data plays a crucial role in evaluating risk levels and exposure in the market.Ensured the integrity of each layer by conducting independent verification and validation, employing rigorous unit testing practices using n-unit testing framework.Improved the agile development process through the implementation of daily build scripts using NAnt and TeamFoundation Server technologies, facilitating continuous integration and enhancing overall productivity.Modified the .NET web service to efficiently intercept energy trades initiated from various exchanges, seamlessly integrating them into Nexen's trading system, ensuring real-time data synchronization.Implemented the Model-View-Controller (MVC) approach for Windows Forms, establishing clear separation between the presentation layer, business objects, and data access layer in both .NET 1.1 and 2.0 frameworks, promoting code maintainability and extensibility.Developed a logging dispatching system to capture unhandled errors in the client application, forwarding stack trace and screen dump to a web service, which promptly notified support personnel via email, ensuring timely resolution of issues.
  • Symantec
    Team Lead Senior Developer
    Symantec Oct 2004 - May 2006
    Designed and co-implemented a robust back-office system to efficiently collect firewall and IDS data from 3000 sensors globally, enabling the detection and prediction of imminent worm or virus outbreaks.Replaced an existing VB6/ASP solution with a new system to accommodate increased throughput and enhance expandability, resulting in improved performance and scalability.Constructed ASP.NET web servers to receive sensor data and efficiently dispatch it to a pool of dedicated worker machines responsible for processing and performing statistical analysis on the incoming raw data files.Implemented secure authentication and recorded sensor activity against an SQL database, utilizing stored procedures to ensure data integrity and security.Created load balancing mechanism using TCP and UDP messages to convey current load and status information between the worker processes and the server, optimizing system performance and resource allocation.Leveraged Microsoft Message Queuing to establish efficient asynchronous workflow communication between staging applications, enhancing system responsiveness and reliability.Implemented and co-designed an automated system to retrieve viruses or malicious code samples from Norton Antivirus Client, facilitating efficient threat classification and analysis.Developed a harness application using .NET 2.0 to operate third-party virus scanners and spyware tools, enabling comprehensive scanning and evaluation of potential threats.Coordinated the scanning mechanism to host the service in a virtual machine farm, ensuring scalability, performance, and resource optimization.

Dan Johnston Education Details

Frequently Asked Questions about Dan Johnston

What company does Dan Johnston work for?

Dan Johnston works for N-Able

What is Dan Johnston's role at the current company?

Dan Johnston's current role is Senior Software Engineer.

What schools did Dan Johnston attend?

Dan Johnston attended University Of Alberta.

Not the Dan Johnston you were looking for?

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.