Nicholas Adamou

Nicholas Adamou

Mentor
Rising Codementor
US$10.00
For every 15 mins
ABOUT ME
A problem understood is a problem solved
A problem understood is a problem solved

Performance-driven full-stack software engineer with a demonstrated history of working on the front-end and back-end of cloud-native applications. Experienced in a wide range of web-based technologies. Highly skilled in software design, system architecture, software development, requirements analysis, and problem-solving. Graduated Summa Cum Laude in Computer Science at Cornell College. Currently pursuing a Master of Science in Computer Science at Georgia Institute of Technology.

English
Eastern Time (US & Canada) (-04:00)
Joined July 2017
EXPERTISE
4 years experience
Work with this technology day-to-day at my day job at IBM.
Work with this technology day-to-day at my day job at IBM.
4 years experience
Work with this technology day-to-day at my day job at IBM.
Work with this technology day-to-day at my day job at IBM.
4 years experience
Git is a version control tool that I use for virtually all of my projects and I think that anyone interested in doing serious web develo...
Git is a version control tool that I use for virtually all of my projects and I think that anyone interested in doing serious web development, needs to have a working understanding of how a version control system works and how it can be integrated into their workflow. Some of the challenges I can help mentee's solve will include: 1. Setting up git on their local system (Configuring SSH and installation). 2. Git tasks such as resolving merge conflicts 3. Best practices for writing commit messages, raising pull requests and naming conventions.
View more
View more
4 years experience
I've used Markdown extensively on forum websites like the StackExchange network and on GitHub.
I've used Markdown extensively on forum websites like the StackExchange network and on GitHub.
8 years experience
I've worked with this technology for many years, developing sophisticated DevOps pipelines, configuring a new machine from scratch autono...
I've worked with this technology for many years, developing sophisticated DevOps pipelines, configuring a new machine from scratch autonomously, etc.

REVIEWS FROM CLIENTS

Nicholas's profile has been carefully vetted and approved as a Codementor. Connect with Nicholas now, and leave a review for them once you're done!
SOCIAL PRESENCE
GitHub
Megalith
🍰 Turn Your Raspberry Pi Into An Always-On Downloading Megalith
Shell
3
1
PiFi
🛠 Configure your Raspberry Pi as a wireless access point and connect to a given SSID.
Shell
2
1
Stack Overflow
109 Reputation
0
0
9
EMPLOYMENTS
Senior Software Engineer
IBM
2023-10-01-Present
- Led the development of several critical microservices utilizing Java Spring Boot. This includes the Mail Service for email notification...
- Led the development of several critical microservices utilizing Java Spring Boot. This includes the Mail Service for email notifications crafted with Thymeleaf, a Batch Service that handles 10+ critical cron jobs using Spring Boot's scheduling interface, and interoperates with IBM MQ queues through the use of JMS MQ. - Developed a robust Exporter Service, a multi-threaded task that seamlessly interoperates with IBM Cloudant and DB2 databases, efficiently managing data tasks. This service plays an instrumental role in the generation of Intercompany Agreements (ICA) legal documents in PDF format, utilizing technologies like Java Spring Boot, Apache POI, and LibreOffice's LibrePDF. - Inner-Source Contributor & Maintainer of IBM's CIO CI/CD Maven & Node-Based Pipelines: Contributing pivotal enhancements to IBM's core CI/CD pipelines, employing Maven and Node.js. Entrusted as the maintainer for an infrastructure that empowers hundreds of development teams, enhancing the efficiency and reliability of software delivery across IBM. - Spearheaded the successful integration of E2E User Interface testing into IBM CIO's CI/CD pipeline, enhancing software quality, reliability, and overall development efficiency. - Developed a sophisticated system for the generation of TOTPs to bypass 2FA authentication during automated E2E testing. This innovative solution streamlined the testing process and maximized efficiency. - Leveraged extensive knowledge and skills in technologies relevant to CI/CD operations, such as Tekton, Kubernetes (k8s), and Bash scripting, to successfully implement the E2E UI testing pipeline. These technologies were crucial for managing tasks, orchestrating containers and scripting necessary for the operation of the pipeline. - Built an automated Python script, GitHub SSH Key Manager, which streamlines the process of generating and uploading SSH keys to GitHub or GitHub Enterprise accounts.
Java
Flask
Selenium
View more
Java
Flask
Selenium
Python 3
React
Spring Boot
JavaScript
DevOps
View more
Software Engineer II
IBM
2021-06-01-2023-10-01
- Developed a Spring Federated Auth Server that interoperates with IBM w3id SSO Open ID Connect 1.0 and our IBM db2 database. - Integrate...
- Developed a Spring Federated Auth Server that interoperates with IBM w3id SSO Open ID Connect 1.0 and our IBM db2 database. - Integrated Next-Auth into the Next.js application to mediate between the Federated Auth Server, w3id, and IBM db2, improving our system's authentication and security. - Implemented the Search UI that uses back-end based multi-faceted filters and pagination using Next.js, Carbon Design System for React, and Java Spring Boot. - Developed a full-stack editable data-table component utilizing Carbon Design System for React that handles multi-select using React Hook Forms. - Developed and implemented a streamlined solution for application state management in React utilizing the combineComponents function. This technique successfully consolidated multiple context providers into one (AppContextProvider), enhancing code readability, maintainability, and scalability and reducing the risk of codebase complexity. - Designed and implemented a custom Sidebar Tabs component using the Carbon Design System for React to enhance navigation capabilities within the application. The developed solution addressed a critical functionality gap in the Carbon Components library, empowering better side-bar navigation. - As an Inner-Source Contributor for IBM's CIO CI/CD, constructed and managed custom CI/CD pipelines. I Introduced enhanced support for strategic technologies such as Java v17 with Maven and Spring Boot and layer tools with Node.js v18 LTS. - Conceived, developed, and inner-sourced the Spring Secrets Manager, an innovative project that employs the Spring Boot v3 framework and IBM Cloud Secrets Manager for secure keystore retrieval and integration. - Reduced time spent updating secrets in IBM's CI/CD pipeline system by 99.99% by creating an internal secrets updater used by hundreds of teams.
Java
Git
GitHub
View more
Java
Git
GitHub
React
Spring Boot
JavaScript
IBM DB2
View more
Software Engineer
IBM
2020-06-01-2021-05-01
- Developed a chatbot application that incorporated user authentication by obtaining JWT from domain cookies because the chatbot was desi...
- Developed a chatbot application that incorporated user authentication by obtaining JWT from domain cookies because the chatbot was designed as an iframe embed, enabling it to be aware of the user's identity and provide a personalized experience. Additionally, the chatbot was equipped with special features such as embedding videos and images via box and support for application-specific commands. I demonstrated this technology to cross-functional teams and guided implementation, successfully deploying similar chatbot solutions throughout the organization. - Utilized Artifactory and Travis CI to construct a DevOps CD pipeline to IBM Cloud k8s. - Implemented E2E user authentication system utilizing IBM SSO and JWT. - Construct JWT authentication middleware into each Java Spring Boot and Go Gin micro-services. - Integrated dynamic session timeout handling for user sessions based on JWT expiration. - Implemented an E2E Data Table feature for the Ledger Listing page. - Constructed a Java Spring Boot and JDBC micro-service for handling RESTful APIs on the Ledger Listing page. - Utilized front-end-based pagination for enhanced data table pagination performance. - Leveraged Swagger to construct API documentation for Java, Go, and Node micro-services.
Java
Node.js
TypeScript
View more
Java
Node.js
TypeScript
Test driven development
React
JavaScript
IBM DB2
View more