Nikhil S.

Cto

920 dollar
Freelancer
25 ans
Londres, ROYAUME-UNI

Mon expérience

Voir plus

HMRCSeptember 2016 - Présent

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.
Voir plus

CUBICJuly 2016 - Présent

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.
Voir plus

WhatthedotitisJuly 2016 - Présent

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!
Voir plus

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.
Voir plus

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.
Voir plus

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.
Voir plus

SymantecJune 2009 - November 2011


Working as software engineer in the company.
Voir plus

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

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.
Voir plus

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.
Voir plus

Editopia LimitedJune 2007 - February 2008

I was working as software programmer and build engineer.
Voir plus

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.
Voir plus

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.

Mes compétences

Analysis methods and tools

Apache Maven, JIRA, DevOps, Design Patterns, Confluence, Agile Methodology

Protocols

SMTP, SNMP, LDAP, TCP/IP, HTTP, UDP

Frameworks

OpenGL

Open Source solutions

Qt, Kubernetes

Databases

PostGreSQL, Redis, MySQL

Other

Go programming language, Amazon DynamoDB, Platform as a Service, White-Box Testing, User Interface, RESTful, state management, deployment experience, Oracle Report, Systems Development, CloudFormation design, operational support of tools and applications, Operations Engineer, Database Design > Database Development, Senior Software Engineer, distributed cloud platform design, a general programmer in the Research & Development division, Requirements Gathering, Product Manager, operational support, configuration, Systems network stack design, Slack development, and support, Principal Engineer, Application development, UNIX Open BSD, Containerisation design, Nexus Technology, Black-Box Testing, Senior Software, Python Programming, applications development, Microsoft Transact-SQL, Functional Design, GUI Applications, Microsoft DirectX, Bachelors Degree > Bachelor of Science > Bachelor of Science Computing, Object Oriented Analysis/Design, BizDevOps experience, sockets programming, platform system administration, AD, IP, sockets development, Lead developer, Domain Name Server Protocol, Microsoft Windows NT, Software as a Service, Perl Programming, Microsoft Windows 2000 Server, Linux Fedora, Microsoft Windows, industry~it, Engineer, C Programming Language, Personal Home Page, Build Release Engineer, secure development, performance measurement, Microsoft C-SHARP, continuous integration test development, Certified LOTUS Instructor, Development of SNMP/UDP, secure programming, Software API development, Standard Template Library, JSON processing, Design and development of client projects and applications, source project management, manage live application servers, DATABASE PROGRAMMING, database management, platform independent development, Higher Diploma > Higher Diploma Software Engineering, test automation engineer doing, Sys V, DevOps engineer, Application Programming, Systems analysis, Member of the Association of Computer Machinery (ACM), MTA, Version Control, 2D, Bash Shell, operational support experience, Senior DevOps engineer, R&D

Middleware

Jenkins

Languages

C++, Python, Java, VBScript, Delphi, Microsoft Visual C/C++, C/C++, Visual Basic, XML, Ruby, PHP, JavaScript

IT Infrastructure

Internet Security, Sun Solaris, Bind, Ubuntu, RHEL, Unix, Linux, VPN, CentOS, IaaS, Mac OS X, Docker

Technologies

Artifactory, Web Services, Navision, Amazon Web Services (AWS), BOOST, ElasticSearch

Others

Logstash, Multithreading, Continuous Integration, SDLC, API, GitHub, Data Migration, Kibana

Software testing

Regression testing, Unit testing, Test Driven Development (TDD), Software testing, Test Cases, Functional testing, Integration testing, Debugging

Mes études et formations

Planning and Management, Network Management - University of Greenwich

BSc (Hons) - University of Greenwich2005 - 2006