Nikhil S.

CTO

977 dollar
Freelancer
26 years
London, UNITED KINGDOM

My experience

More

HMRCSeptember 2016 - Present

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.

* SysOps Linux/Ubuntu design, development, administration, and support.

* Amazon AWS Terraform and CloudFormation design, development, and support.

* Containerisation with Docker, Kubernetes, in AWS as well as standard Linux environments.

* 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 written logging and monitoring applications in Bash, Python, Golang, and Ruby programming languages.
More

WhatthedotitisJuly 2016 - Present

Working as a freelancer/contractor/company owner and working with clients and other contractors in helping them to complete their software projects and applications. Also provide emergency support services.

If you need any help with any of your software related projects please feel free to ping me!
More

CUBICJuly 2016 - Present

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 C programming language.

* Developed microservice in Java and C++ programming language, with some XML and JSON processing.

* Developed installation scripts for applications.
More

MimecastApril 2012 - June 2016

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.

* I have an expert level understanding of inner workings of mail processing engines.

* I have an expert level understanding message
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.
More

Bentley SystemsJuly 2011 - April 2012

My role is to work as senior software engineer for the full SDLC of the pointcloud 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 pointcloud 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).
●    Working as build and release engineer including results from the regression testing as build metrics.
More

Bentley SystemsJuly 2011 - March 2012

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.
More

SymantecJune 2009 - November 2011

Working as software engineer in the company.
More

SymantecMay 2009 - July 2011

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).

* 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 programing, 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).

* 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 project used regression testing for black box testing using custom-built test harnesses for functional regression testing, and performance regression testing (C++, Perl).
More

Paradigm Communications LtdMarch 2008 - February 2009

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 level 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.
More

Paradigm Communications LtdMarch 2008 - February 2009

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 level 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.
More

Editopia LimitedJune 2007 - February 2008

I was working as software programmer and build engineer.
More

EDITOPIAApril 2007 - January 2008

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 Cinesuite 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 automated build and test environment.
More

PREMHARDYMarch 1996 - December 2006

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.

* Visual Basic (VB) based Customer Relationship Management (CRM) application.

My stack

XML, White-box testing, Web Services, VPN, Visual Basic, VBScript, UNIX, Unit testing, UDP, Ubuntu, Test Driven Development (TDD), Test Cases, TCP/IP, Sun Solaris, Software testing, SNMP, SMTP, SDLC, Ruby, RHEL, RESTful, Regression testing, Redis, R&D, Qt, Python, PostgreSQL, PHP, OpenGL, Navision, MySQL, Multithreading, Microsoft Visual C/C++, Mac OS X, Logstash, Linux, LDAP, Kubernetes, Kibana, Jira, Jenkins, JavaScript, Java, Internet Security, Integration testing, IaaS, HTTP, GitHub, Functional testing, ElasticSearch, Docker, DevOps, Design Patterns, Delphi, Debugging, Database Management, Data Migration, Continuous Integration, Confluence, CentOS, C/C++, C++, BOOST, Black-box testing, Bind, Artifactory, API, Apache Maven, Amazon Web Services (AWS), Agile Methodology