Skip to content
View shijupk's full-sized avatar

Block or report shijupk

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
shijupk/README.md

Shiju P K

πŸ“§ shijupk@gmail.com
πŸ“ž +91 9986026950
πŸ“ Bangalore, India
πŸ”— LinkedIn | GitHub


πŸ‘¨β€πŸ’» About Me

Senior Software Engineer with 17+ years of experience in Senior Architect, Technical Lead, and Lead Developer roles. My core expertise spans distributed, multi-threaded software development for both on-premise and cloud platforms. I have led numerous successful architecture transitions and complex software development projects. My strengths include:

  • Distributed, Multi-threaded Software for Windows platform (on-premise and cloud)
  • Architecture & Design Patterns (Microservices, Pub-Sub, Active-Object, Strategy, MVVM, and more)
  • Object-Oriented Analysis & Design (OOAD)
  • Data Structures and Algorithms
  • Efficient and elegant code in C++11/17, C#, or any other language
  • Applied Mathematics and performance tuning of algorithms
  • Image Processing and Machine Learning algorithm development
  • Advanced level C/C++ programming (multi-threading, multi-processing, instruction sets, parallelization)
  • Unit Testing, Test-Driven Development (TDD), Performance-First, and Agile Methodologies

I am seeking opportunities that would further challenge me as an architect or hard-core developer, offering the "Joy of Creation."


πŸ’Ό Skills & Expertise

  • Languages: C++17, C# (.Net Core), Python 3
  • Frameworks & Libraries: STL, .NET, MFC, Win32, RabbitMQ, Redis, IPP, OpenCV
  • Software Design: OOAD, UML, Design Patterns, Data Structures, Algorithms
  • Software Engineering: Agile, Scrum, Test-Driven Development (TDD), Performance-First
  • Tools & IDEs: Git, TFS, SVN, Visual Studio, Eclipse
  • Cloud & On-Premise Platforms: AWS (EBS, S3, RDS, ECS, Amazon MQ, ALB, NLB, Route53), Windows
  • Domains: Healthcare, Distributed Systems, Applied Mathematics, Image Processing, Computer Vision

πŸ”¬ Patents & Publications


πŸš€ Professional Experience

Philips

Lead Engineer / Senior Architect | October 2011 – Present
Bangalore, India

I have spent over 12 years developing distributed, multi-threaded software for the Philips Picture Archival and Communication System (PACS) in hospitals. Some key accomplishments include:

  • Cloud-Native Migration: Led the architecture and migration of a cloud-native solution, covering cost estimation, performance analysis, and customer engagement. Transitioned from on-premise to a distributed microservice architecture, optimizing performance and scalability.
  • High-Performance Streaming: Developed efficient streaming solutions for high-bandwidth data transmission and conducted POC studies for high-performance client viewing using WebAssembly.
  • Security and SSO: Implemented security frameworks for microservices, including authentication, authorization (HMAC), DoS prevention, and Single Sign-On (SSO) using OpenID Connect.
  • Performance Optimization: Enhanced the proprietary iSyntax algorithm using AVX and SSE3 instruction sets, achieving significant performance improvements.
  • CI Pipeline & TDD: Introduced Test-Driven Development (TDD) and established a Continuous Integration (CI) pipeline, achieving 85% code coverage and improving software quality.

Technologies: C++11/17, C#.NET, AWS (EBS, S3, RDS, ECS), RabbitMQ, Redis, F5 Load Balancer, SSE3, AVX, Windows


Lucid Imaging

Senior Developer / Tech Lead | September 2006 – October 2011
Bangalore, India

Key Contributions:

  • Single Note Inspection System (DeLaRue, UK): Architected and implemented image processing modules for print inspection, OCR, camera calibration, 2D measurements, and distributed processing.
  • Currency Sheet Inspection System (Reserve Bank of India): Designed and implemented modules for print inspection, arbitrary distortion correction, multi-threaded frameworks, and GUI design.

Technologies: C++, Win32, .NET, OpenCV, Intel IPP


πŸŽ“ Education

  • B.Tech in Computer Science & Engineering
    NSS College of Engineering, Palakkad | 2006
  • Diploma in Computer Engineering
    Government Polytechnic College, Kerala | 2002

πŸ›  Featured Projects

Philips Picture Archival and Communication System (PACS)

  • Role: Lead Architect & Developer
  • Technologies: C++11/17, C# .NET Core 8.0, AWS (S3, ECS, RDS, ALB, NLB), RabbitMQ, Redis, SSE3, AVX
  • Highlights:
    • Led cloud-native migration and optimized distributed microservice architecture.
    • Implemented high-performance streaming solutions and security frameworks for microservices.
    • Enhanced iSyntax performance using advanced instruction sets.

Machine Vision Software

  • Role: Senior Developer & Tech Lead
  • Technologies: C++, Win32, .NET, OpenCV, Intel IPP
  • Highlights:
    • Architected high-performance image processing systems for DeLaRue and the Reserve Bank of India.
    • Delivered solutions for print inspection, OCR, camera calibration, and 2D measurements.

🀝 Let's Connect

I am always open to new opportunities where I can contribute as an architect or lead developer and continue exploring cutting-edge technologies. Feel free to reach out!


Popular repositories Loading

  1. vue-front vue-front Public

    Vue 1

  2. shijupk.github.io shijupk.github.io Public

    my make and hack log

    SCSS

  3. opencv opencv Public

    Forked from opencv/opencv

    Open Source Computer Vision Library

    C++

  4. caffe caffe Public

    Forked from BVLC/caffe

    Caffe: a fast open framework for deep learning.

    C++

  5. glog glog Public

    Forked from google/glog

    C++ implementation of the Google logging module

    C++

  6. protobuf protobuf Public

    Forked from protocolbuffers/protobuf

    Protocol Buffers - Google's data interchange format

    C++