Phillip Ninan

Phillip Ninan

Senior Software Engineer
I'm a software engineer specialized in software architecture, continuous integration/deployment pipelines, and backend development for complex scalable web apps. I write about software development on my blog. Want to know how I may help your project? Check out my online resume.

What I do

I have more than 8 years of experience building software for clients all over the world. Below is a quick overview of my main technical skill sets and technologies I use. Want to find out more about my experience? Check out my online resume.

Java & Spring

Spring Boot has been my primary web framework of choice. I have experience building scalable, testable, and extendable API’s. The API’s I have developed are documented extensively using Swagger.


Angular is a modern javascript framework built with speed, performance, and maintainability in mind. Excellent for building enterprise-level applications or toying around with new projects. I have experience building a great UX that is intuitive and responsive. Also, Typescript makes everything better.


MSSQL, Postgres, MySQL, SQL Lite. Each database has its use cases and I have experience using them all. Relationships are great, but sometimes NoSQL can be a better solution for complicated data structures or as a cache layer.


Containers are the future of software development. I have experience containerizing new and old project and being able to leverage the ability to run code in the same environment between development, testing, and production. Containers improve developers efficiency.


I have spent the past several years deploying applications on the AWS ecosystem. Amazon offers mature solutions for every aspect of software infrastructure. I have utilized RDS to manage our databases, deployed applications to EC2, pushed images to ECR, and deployed scalable applications ECS. I have an efficient strategy for selecting a balance between application and financial optimization.


Jenkins has been my solution of choice for automating our CI/CD pipeline. I have utilized Jenkins to be able to create daily deployments, perform integration tests before a pull request can be merged, and provide one-click deployments.

JUnit & Mockito

I have always been very fond of TDD. In a short amount of time at my first job I quickly became known as the “JUnit” guy. I was selected to lead company workshops to teach other developers how and when to write tests. I taught developers to write unit tests, how to utilize Mockito as well as when write integration tests.


All applications need to be stressed tested before reaching production. I have used Apache JMeter to find upper bounds on both API’s and JDBC connections directly.