01/10/2023 updated

NS
100 % available

Senior DevOps Engineer Engineer, Principle Build and Config Engineer, Lead DevOps Engineer

United Kingdom
United Kingdom
United Kingdom
United Kingdom

Profile attachments

CV - Nikhil Sharma

Application DesignTesting (Software)C (Programming Language)Java (Programming Language)JavaScript.NET FrameworkPHPVbscriptMicrosoft WindowsActive DirectoryApplication Programming Interfaces (APIs)Agile MethodologyArtificial IntelligenceAmazon Web ServicesData AnalysisServer ApplicationApple IOSApplications ArchitectureAtlassian ConfluenceAtlassian JiraAuthenticationsTest AutomationUnit TestingMicrosoft AzureBash ShellBlack-Box TestingBoost (C++ Libraries)Delphi (Programming Language)C Sharp (Programming Language)UnixC++ (Programming Language)Ubuntu (Operating System)CentOSCommand-Line InterfaceNetwork SocketsSoftware as a ServiceCloud ComputingCMakeConfiguration ManagementSoftware QualityComputer ProgrammingDatabasesComputer GraphicsContinuous IntegrationData TransmissionsData MigrationData MiningData StructuresData VisualizationDatabase DevelopmentDebuggingSoftware Design PatternsLinuxDevOpsDevice DriversDirectXDistributed Data StoreDistributed SystemsDomain Name System (DNS)Microsoft Dynamics NAVAmazon DynamoDBElasticsearchEmail FilteringMessage Transfer AgentPerl (Programming Language)Visual C++ (Programming Language)GitHubWhite-Box TestingGradleGraphical User InterfaceGroovyApache HadoopInfrastructure As A Service (IaaS)Systems AnalysisInternet SecurityVirtual Private Networks (VPN)Java GUIsJSONJava Native InterfacePython (Programming Language)Lightweight Directory Access Protocols (LDAP)PostgreSQLLinux ServersMachine LearningSimple Mail Transfer ProtocolsApache MavenMicrosoft SQL ServersWindows ServersMongoDBMySQLNetwork AdministrationCisco Nexus SwitchesObject-Oriented Software DevelopmentOpenGLOpen Source TechnologyOracle DatabasesOracle ApplicationsPlatform As A Service (PAAS)Windows PowerShellSoftware ArchitectureSystems Development Life CycleQt (Software)Red Hat Enterprise LinuxRedisRegression TestingElastic LogstashAnsibleRubySecurity Assertion Markup Language (SAML)SAS (Software)Server AdministrationServer-SideShell ScriptSimple Network Management ProtocolsSoftware EngineeringSoftware SystemsSolaris (Operating System)SQL Server Reporting ServicesData StreamingSystem ProgrammingSystem SoftwareTransmission Control Protocol (TCP)Transact-SQLTranscodingUser Datagram ProtocolsSoftware VersioningWeb PagesWeb ServicesExtensible Markup Language (XML)ParquetSymantecData/Record LoggingMultithreadingScriptingStandard Template Library (STL)Test-Driven Development (TDD)GrafanaApache SparkMalwareBackendGitLabGitCloudformationImagerContainerizationIntegration TestsKubernetesSlackVba Programming LanguageWindows KernelSensuAtlassian BitbucketApi DesignPuppetElastic KibanaRestful ApiTerraformNetwork ServerMultiplatformSoftware Version ControlFedoraDockerJenkinsArtifactoryGolangProgramming LanguagesMicroservices
.Net, Active Directory, Agile, DynamoDB, AWS, Amazon AWS, Ansible, Hadoop, Maven, Spark, API development, Mac OS X, MacOS X, APIs, API, applications architecture, Artifactory, Artificial Intelligence, test frameworks, test automation, backend, Bash, Bitbucket, black box testing, Boost, C, C#, C++, C++ programming, C programming language, C++ programming language, C/C++, C programming, cmake, CentOS, Nexus, cloud, cloud applications, CloudFormation, command line, Computer Graphics, programming, configuration management, Confluence, Containerisation, continuous integration, CI / CD, Continuous Integration/Delivery, data analysis, logging, data migration, data extraction, streaming, Data Structures, Data Communications, data visualisation, database development, database, database systems, database programming, Database Management Systems, Delphi, DevOps, device driver, device drivers, Microsoft DirectX, distributed data, distributed computing systems, Docker, DNS, Elasticsearch, spam filtering, XML, Fedora, git, GitHub, GitLab, Golang, Gradle, Grafana, Graphical User Interfaces, Groovy, User Interface, IMAGEr, IaaS, integration testing, Internet security, Jira, Atlassian Jira, JSON, Java, application programming, Java development, GUIs, JNI, JavaScript, Jenkins, Kibana, Kubernetes, K8S, LDAP, Linux/UNIX, Linux, Linux servers, Logstash, Machine Learning, malware, versioning, MTAs, Microservice, micro services, Azure, Microsoft Azure, Navision, Microsoft SQL Server, SQL Server, Windows, MongoDB, multi-platform, multi-threading, MySQL, Network Management, servers, network sockets, object-oriented design, object oriented, open source, OpenGL, ORACLE, ORACLE database, PHP, Parquet, Perl, PaaS, PostgreSQL, Programming languages, programming language, Puppet, Python, QT, RHEL, Redis, regression testing, regression test, RESTful, Ruby, SaS, SQL Report, scripting, SAML, Sensu, server configuration, application servers, server side, shell scripting, SMTP, Simple Mail, SNMP, Slack, application design, software architecture, debug, debugging, design patterns, application development, applications development, Software Engineering, Software Designer, Software Development, software quality, software systems, source control, version control, SaaS, cloud application, Solaris, STL, Symantec, systems programming, System Software, Systems Analysis, System Analysis, systems development, full SDLC, SDLC, Terraform, test driven development, software testing, T-SQL, transcoding, TCP, Ubuntu, unit testing, Unix, authentication, UDP/IP, VB, Visual Basic, VBScript, VPN, Visual C++, web page, Web Services, white box testing, Windows kernel, PowerShell, Windows Server

Experience

Professional experience10+ years

Languages

EnglishFluent

Project history

Senior DevOps Engineer Engineer

HMRC
My role is to work as a contract senior DevOps engineer for various projects and applications
development at HMRC.

Accomplishments in reverse chronological order include: -
* Microservice and data visualisation platform definition, integration, and orchestration.
* Support teams using the above data virtualisation services.

Principle Build and Config Engineer

King (Activision)
My role is to work as a leading architect for the build engineering groups for building based gaming
platforms at King.

Accomplishments in reverse chronological order include: -
* Build engineering work including complex CI / CD / other build pipeline design and
development activities
* Building C++ projects for Android and iOS mobile games
* Setting up and running Continuous Integration/Delivery systems using Jenkins
* Using CMake and Gradle to compile projects
* Jenkins build pipelines using Python and Groovy
* Continuously improve our internal build systems
* Support teams when setting up and using CI, versioning and build systems

Lead DevOps Engineer

HMRC
My role is to work as a contract senior DevOps engineer for various projects and applications
development at HMRC.

Accomplishments in reverse chronological order include: -
* Design, development, and operational support of tools and applications using
Python/Golang/Java/Multi-platform.
* Python based micro services development.
* SysOps Linux/Ubuntu design, development, administration, and support.
* Amazon AWS, Microsoft Azure, Terraform, and CloudFormation design, development, and
support.
* Containerisation with Docker, Kubernetes, and ECS in AWS as well as standard Linux
environments.
* LDAP and Active Directory based directory architecture, design, and DevOps experience.
* SAML based SSO, with LDAP / Active Directory as directory store.




* Chaos Engineering for live and live like environments, creating chaos test scenarios,
planning, and running the scenarios at regular intervals during the year.
* DevOps duties including application programming, operational support, and SysOps with
technologies like Kubernetes, Containers (Docker, ECS, Kuberrnetes/K8S), VPN, LDAP, AD,
Messaging, Puppet/Ansible, GitHub, Jenkins, Artifactory, Google, Amazon AWS, Jira,
Confluence, Monitoring (Sensu, Logstash, Elasticsearch, Kibana, Grafana), and
Redis/DynamoDB/Aurora/RDS/MySQL design, development, and support work.
* I have been programming server side, client client, and scripting applications in Python and
Golang programming languages.
* I have been writing logging and monitoring applications in PowerShell, Bash, Python, Golang,
and Ruby programming languages.

Senior Software Engineer

CUBIC
My role is to work as a contract senior developer for various projects and applications development at
CUBIC.

Accomplishments in reverse chronological order include: -
* Design and development of client projects and applications using
C#/C++/C/Java/Unix/Windows/Multi-platform.
* Software API development in the C programming language.
* Device driver integration native programming in Java JNI and 'C' programming language.
* Developed microservice in Java and C++ programming language, with some XML and JSON
processing.
* Developed installation scripts for applications using CMake.

Lead Developer

Mimecast
My role is to work as a lead developer/(biz)devops engineer in message and security applications
development and support using C++/C/Java/Linux/Mac OS X.

Accomplishments in reverse chronological order include: -
* Design and development of cloud based secure mail gateway services including MTAs.
* Designed and developed network applications of all sizes from highly scalable cloud
applications to simple test servers.
* DevOps work for live application and service configuration management and deployments
using Puppet
* Expert level understanding of the inner workings of mail processing engines.
* Expert level understanding of messaging services -
reception/rejection/quarantine/continuity/storage/O365/Google mail/exchange integration
projects.
* Worked on DNS authentication, URL filtering, spam filtering, malware scanning, web page
filtering, Sandbox scanning, contents and data leak protection, and other scanning layers.
* I have extensive knowledge of purpose built and extremely scalable application daemon
processes.
* Worked on core mail processing and threats analysis products of Mimecast (using
Java/C++/C/Linux/PostgreSQL/Web Services/SaS/Restful).
* Java development includes working with git source control systems (GitLab and GitHub),
Jenkins build servers for continuous integration, Nexus repositories, Atlassian Jira ticket
management, Maven based source project management, application specific custom
deployment scripts, Puppet for live server configuration and state management.
* Worked as a DevOps engineer and used the above tools plus the standard Unix server and
command line tools, scripts, and jobs to manage live application servers instances across the
multiple grids spread out in various geographic regions.

Senior Software Engineer

Bentley Systems
My role is to work as a senior software engineer for the full SDLC of the point cloud application
domain.

Accomplishments in reverse chronological order include: -
* Development of automated software testing/regression testing platform (C++/JavaScript).
* Working upon the full SDLC including the design and development of point cloud applications
(C++).
* Working as a test automation engineer doing continuous integration test development for
white box testing of individual software components, and regression test development for
black box testing for complete developed application systems (C++, JavaScript, Perl,
Python).
* Worked as build and release engineer including results from the regression testing as build
metrics.

Senior Software Engineer

Symantec
Role involved working on full SDLC of Internet security applications including Mail Transfer Agent
(MTA) research and development.

Accomplishments in reverse chronological order include: -
* Systems Analysis, architecture, design and development of a high transaction distributed
data replication project (Perl).
* DevOps work related to services configuration management using Puppet
* Worked on the full SDLC including the design and development of security applications such
as Mail Transfer Agents (MTAs) using Simple Mail Transfer Protocol (SMTP/Enhanced
SMTP) and MTA extensions. This was the main/major project involving the use of
technologies such as network/sockets programming, LDAP programming, SMTP
programming, secure programming, systems programming, database programming,
multi-threading, among hosts of other technologies (C++, Perl).
* Worked on the full SDLC and primarily on the design and development of SNMP based
monitoring (telemetry) applications (C/C++/AgentX/Net-SNMP).
* Architecture, design, and development of Command Line User Interface (CLI) application
(C++/Boost/FreeTDS/eSMTP, BIND/etc.).
* Development of test harnesses for various projects (C++, Perl).
* ORACLE database data extraction (C++).
* All projects used test driven development (TDD) and continuous integration testing for white
box testing with test cases for unit testing, functional testing, integration testing. All projects
used regression testing for black box testing using custom-built test harnesses for functional
regression testing, and performance regression testing (C++, Perl, CMake).

Lead Software Designer and Developer

Paradigm Communications Ltd
My role was to work as a software engineer and network programmer in the Software Development
department of the company.

Accomplishments in reverse chronological order include: -
* Development of platform neutral network applications and device drivers using C++/STL,
Boost, object oriented (OO) design patterns, templates, multi-threading, sockets
programming. This project involved the complete SDLC from requirements gathering, through
to design and development, and finally to the delivery and support. This project involved the
use of regression and continuous integration testing for delivering high levels of software
quality.
* Development of SNMP/UDP/IP protocol, raw sockets, XML, and crypto API.




* Development of Windows specific NT services and Graphical User Interfaces (GUIs) for these
applications using WTL and Visual C++.
* Writing device drivers for telecoms devices based on serial ports using C.
* Did configuration of the Linux servers (including some shell scripting).
* SQL Server T-SQL development and generating Navision database reports using SQL Report
Server.

Senior Software/Build Release Engineer

EDITOPIA
My role included working as a general programmer in the Research & Development division of the
company.

Accomplishments in reverse chronological order include: -
* Design and development of open source multi-platform video transcoding and playback
applications such as OpenLibraries and Cine Suite of products using C++, STL, Boost,
templates, meta-templates, multi-threading, QT, and OpenGL. Worked upon the complete
SDLC for this project.
* Worked upon the configuration and installation tools for client applications assisting the client
side customization of the application. Use of Python and C++ programming languages and
QT for building multi-platform applications.
* Multi-platform system administration and application build and release (regression testing),
configuration (version control), and test (continuous integration) management responsibilities
including major flavors of Linux (Ubuntu, Fedora, RHEL), MacOS X, and OpenSolaris 10.
* Worked upon an automated build and test environment including CMake.

Product Manager/Principal Engineer

PREMHARDY
My role included multi-user information systems projects development covering full SDLC including
functional design, development, continuous integration, deployment, and maintenance.

Accomplishments in reverse chronological order include: -
* Designed and developed and was involved in the full SDLC for a hospital management
system called HISWise for a medium sized hospital.
* Designed and developed and was involved in the full SDLC for the medical imaging system
called IMAGEr used for medical image data analysis, storage and communication.
* Video libraries development using Microsoft DirectX/DirectShow for streaming playback.
* Wrote graphics 2D libraries in the C programming language using Windows GDI.
* Designed and developed and was involved in the full SDLC for network sockets application
using C for the Bombay Stock Exchange for the real time flow of financial data.
* C programming for a large scale data migration and software re-engineering from legacy
Hospital Management System (HMS) based on host oriented UNIX minicomputer to network
oriented Linux infrastructure.
* Low level C programming for Linux and Windows kernel device drivers.
* Visual Basic (VB) based Customer Relationship Management (CRM) application.

Contact form

Log in to get in touch

You need to be logged in to use the contact form.

Sign upLog in