We provide IT Staff Augmentation Services!

Graphql Api Engineer Resume

5.00/5 (Submit Your Rating)

Baltimore, MD

SUMMARY:

Accomplished senior information technology professional with a successful career in leading and building software solutions across multiple industry sectors. Proven history of working with executives and key business stakeholders. Extensive experience delivering successful Software as a Service (SaaS) and Platform as a Service (PaaS) solutions to corporate clients. Twenty - plus years of experience in full-stack software enterprise, development experience, rich user interface design, and API backend development.

TECHNICAL SKILLS:

Technologies: Node.js, Python, C# .NET, Java, Scala, JavaScript, Typescript, AJAX, Agile/SCRUM, PowerShell, OpenAPI, RAML, JSON, XML, PHP, HTML5, CSS3

Amazon Cloud (AWS): Route53, VPC, ECS, EC2, CloudFormation, CloudFront, Gateway, AWS Lambda, DynamoDB, Docker, AWS Secret Manager, Fargate, DynamoDB, Apache Kafka, RDS, ElastiCache, Load Balancer, CloudWatch

Microsoft Azure Cloud: Traffic Manager, Virtual Machines, Web Apps, CDN, DocumentDB, MSSQL, MySQL, Redis, Load Balancer

Google Cloud (GCP): Google Cloud Platform, Mulesoft, Apigee, Apickli, Open API

Frameworks: MEAN/MERN Stack, NPM, Hyperledger Fabric, JavaScript, TypeScript, Java Spring Boot, Spring MVC, Java Struts, jQuery, Angular.js/TypeScript, Backbone.js, React.js, Express.js, VueJS, Twillio, Wiremock, React Native, Sails.js

Auth Tools: OAuth2, SAML, Okta, SiteMinder, Kerberos, JWT, OpenID

Tools: Teradata Studio, Materialize, Hasura, JetBrains, JSfiddle, Brackets, Sublime, Postman, Swagger, Splunk, Microsoft Visual Code, Android Studio, Adobe Experience Manager, Adobe Creative Suite and Xcode

DevOps: GIT, GitHub, Bitbucket, Jenkins, CircleCi, Groovy, Terraform, Vagrant, Puppet, Apickli, Chef, Maven, Ansible, Kubernetes, Bamboo, Gulp

EXPERIENCE:

GraphQL API Engineer

Confidential, Baltimore, MD

Responsibilities:

  • Architected and prototyped a development backend system gateway environment in AWS cloud.
  • Developed a frontend application in React.js, Node.js and Python to perform data Extract, Transformation, and Loading (ETL).
  • Developed deployment workflows in CloudFormation and Terraform and implemented Jenkin pipelines and AWS CodeCommit for Docker container deployments.
  • Utilized Teradata Studio for the Business Intelligence (BI) to query the IDR streaming data from various Apache Spark distributed data processing engines and Apache Kafka stream processing engines.
  • This Apache Kafka broker streaming data servers and the Materialize server were deployed to AWS Elastic Container Services (ECS) and EC2. PostgreSQL was deployed as a RDS database instance.
  • Used the Hasura GraphQL engine in AWS Elastic Container Services (ECS) for querying data over real-time GraphQL API.

Full-Stack API Engineer

Confidential, Chicago, IL

Responsibilities:

  • Designed the backend using Extract, Transform and Load (ETL) Microservices with Python, PostgreSQL and Salesforce API.
  • These backend services provide API endpoints to be consumed by the front-end that I built with Angular 9/TypeScript and Node.js.
  • Architected and implemented the CI/CD continuous deployment architecture in AWS cloud by utilizing Docker to containerize both the front-end and back-end applications and deployment onto Jenkins’s pipeline jobs.
  • I containerized these applications using bash shell scripts and AWS CLI to automate infrastructure provisioning.
  • Implemented Sonatype Nexus as the repository manager for these containerized applications.
  • Then upgraded the CI/CD architecture by implementing Kubernetes Kops for development and Amazon EKS for production container orchestration to automate application deployment for scaling and better management features.

API Integration Developer

Confidential, New York, NY

Responsibilities:

  • I leveraged the Apigee cloud as the API gateway to the existing Microservices.
  • My roles and responsibility included development maintenance of Apigee use cases below:
  • Worked as the application architect to provide Apigee solution providing use cases and created OpenAPI specs for proxies.
  • Implemented proper fault handling using Fault Rules and logged the events into Splunk (HTTP and TCP).
  • Implemented Caching for performance which included Response Caching or internal configuration fetch or external fetch calls using Populate and Lookup Caching policies.
  • Created practices to externalize the configuration properties using Key Value Maps.
  • Implemented security policies like AccessControl and Threat Protections policies and also implemented OAuth2 with Okta as an identity provider. I have also implemented Mutual TLS authentication between client to Apigee and Apigee to target systems.
  • Implemented Spikes and Quota for Traffic Management.
  • Implemented Encoding/Decoding and Encryption/Decryptions using JavaCallouts.
  • Implemented mocking for testing and performance using Wiremock and also created Jmeter test cases for automation purposes.
  • Performance tuning of Apigee proxies using effective asynchronous flow and following best practices.
  • Implemented XMLtoJSON and JSONtoXML conversion policies along with JavaScript and Java callouts for request/response mediation purposes.

Co-Founder/CIO

Confidential, New York, NY

Responsibilities:

  • Set up a Hyperledger Fabric and Fabric SDK on EC2 servers for the development team and architected and implemented an IoT Blockchain solution using Utility Tokens and Non-Fungible (NFT) Tokens.
  • I prototyped a Blockchain app that utilized Hyperledger Fabric for the creation of an IoT Asset Management Systems (PoC) interface.
  • Setup our AWS services with VPC, EC2, S3, ELB, Lambda, EBS, RDS, DynamoDB, IAM and used Kafka to process messaging. Implemented DNS through Route 53 to allow for high availability and scalability.
  • Designed and developed asynchronous API RESTful Microservices backend with services in Node.js and Java Spring Boot using the 12-factor app methodology.
  • Created VPC, Public/Private Subnets: setup connections between various availability zones of the VPC.
  • Managed AMI/Snapshots/Volumes, Upgrade and downgrade AWS resources (CPU, Memory, EBS) from CloudWatch monitors.
  • Set up CI/CD Deployment Architecture initially with CircleCi then switched to Ansible Playbooks to automate deployment delivery pipelines.
  • As technical lead was responsible for leading the development team to follow our Extreme Programming (XP) agile process practices with automated testing, refactoring, continuous integration (CI), and test-driven development (TDD) processes using frameworks like JUnit and Grails. Utilized Acceptance Test Driven Development (ATDD) processes to analyze and provide estimates and sizes for user stories to help product owners for prioritization.

Technology Stack: AWS (EC2, VPC, ELB, S3, EBS, RDS, CLI, Route53, CloudWatch, AWS Auto Scaling), GIT, MySQL, MongoDB.

API Technical Consultant

Confidential, Columbus, OH

Responsibilities:

  • API Traffic Management (Spike arrest, Quota, and response cache).
  • Implemented XMLtoJSON - JSONtoXML conversion policies with JavaScript and Java callouts request/response mediation.
  • API Mashup Orchestrated Microservices in Apigee to complete business operations.
  • Request/ Response Mediation.
  • OAuth2, API Key Security.
  • Write Apickli test cases for APIs.
  • Develop API Mocks as required.
  • Review APIs developed by other developers in the team.

Technology Stack: Google Cloud (GCP), Node.js, Microservices, Java Spring Boot, Scala Play, Apigee API Management, Mulesoft, Docker, Jenkins, Bitbucket, Apickli, OpenAPI, OAuth2, HTML5/CSS/JavaScript.

Co-Founder/Owner

Confidential, New York, NY

Responsibilities:

  • Designed and implemented the API backend using Node.js, JS Type: es2015, Express Framework used for RESTful routes v4.14, Socket.io used for RTC v1.7 and used Swagger to document the API.
  • The Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.
  • Used Mongoose as the ORM and for database management.
  • Mongoose adds a schema to the MongoDB objects. MongoDB instance runs our database on MLab.com inside the Heroku platform for all our deployment tiers.
  • Developed the front-end web application with Section 508 technical standards written in React Native and Redux that communicates with the Node server via Restful API.
  • React Native and Redux combination provides the extremely fast and rich UI experience along with HTML5/CSS/JavaScript and Qt prototyping features.
  • Material Design is used for responsive UI so that user experience should be the same on different TV screen sizes.
  • Utilized Twilio.com for video and audio calls, SMS, chat tools.
  • Twilio allows us to use a simple, RESTful interface to make communication with our API.
  • Used the Twilio Node.js libraries that provide our API voice and video and integrated with the account Id and authentication token.
  • Used Raspberry PI3 Model B IoT devices that were connected to HDTV with Consumer Electronics Control (CEC) built in features to allow the switching of the HDMI ports based upon the communication calls developed in both Python.

API Solutions Engineer

Confidential, Milwaukee, WI

Responsibilities:

  • Architected an Microservice RESTful API architecture using Node.js and Java Spring Boot and Apigee API management platform including Edge and BaaS.
  • Migrated a Apigee on-premises to the Apigee Edge 13-Node typology on Azure Cloud which required extensive operational Apigee migration development.
  • Developed the Consumer and Publisher portal applications built using the MEAN Stack (MongoDB, Express.js, Angular 4, Node.js) and HTML5/CSS/JavaScript.
  • Initially deployed the NoSQL database using MongoDB on a virtual server hosted on the Azure Cloud that I ported over to an Azure DocumentDB NoSQL database.
  • Designed and configured Azure Virtual Networks (VNets), subnets, Azure network settings, DHCP address blocks, DNS settings, and security policies and routing.
  • Documented Swagger/RAML definition documents via Swagger Editor to standardize the way RESTful interfaces are defined.
  • Implemented an automated a continuous integration workflow using NPM, Bower, and Grunt.
  • Installed and setup the EMS Software Licensing software with an MSSQL database which I deployed on a virtual Windows Server 2016 on Azure Cloud.

Senior Solutions Engineer

Confidential, New York, NY

Responsibilities:

  • Project manager directing programmers and technical support staff for the re-architecture, redesign, and deployment of corporate Internet.
  • The Siebert website supports retail customers with online trading in a multi-site architecture.
  • The website is located at SunGard centers with bi-coastal locations and active website failover.
  • Developed a suite of content management Intranet applications that enabled corporate departments to manage their content.
  • These content management applications ranged from third party integration products like Bloomberg Terminal access and Yieldbook analytics of fixed income securities available for our clients and institutional customers.
  • Developed internal web applications for publishing corporate information throughout the company's internet and intranet web portals that are hosted on-premises and on the Azure Cloud.
  • Developed CRUD applications with ASP.NET Framework 4.5 Web API and Angular.js templates and controllers.
  • Built some applications JSX from .Net C# 4.5 specifically on ASP.NET MVC on Linux via Mono using Web apps on the company Azure Cloud account. Build some CRUD applications on our SQL Server using Node.js. Built ASP.NET Framework C# 4.5 to create Web Services based on XML, RESTful, SOAP, WSDL, HTML5/CSS/JavaScript, TFS, TDS, GIT, WCF, LINQ, Entity Framework Visual Studio, and SharePoint.

We'd love your feedback!