Frank Pernice


Location

Great River, NY
Education
    Stony Brook University
    August 2010 - December 2014
    degree
    Bachelor's
    major
    Computer Engineering
Work Experience
    Amazon
    Senior Software Engineer Tech Lead
    New York, NY, US
    July 2021 - January 2024
    company
    Amazon
    title
    Senior Software Engineer Tech Lead
    overview
    - Developed high-performance GraphQL APIs using Java Spring Boot and Kotlin, achieving a 20% improvement in data query efficiency - Spearheaded performance testing and optimization of Java-based APIs deployed through Apigee Edge, achieving a remarkable 25% enhancement in API response time through Apigee's traffic management and caching strategies - Designed and built real-time data presentation features, including charts, chats, and updates, resulting in a 25% increase in user engagement - Created web applications using MVC, Web API, HTML5, CSS3, Bootstrap, Angular, jQuery, and Azure, resulting in a seamless user experience and a 15% increase in user satisfaction - Conducted performance tuning and optimization of PostgreSQL databases to handle large volumes of data and high concurrent user loads - Implemented Kafka for real-time message streaming and event-driven architectures, resulting in a 40% improvement in data processing speed - Developed microservices using both Java and Kotlin technologies, resulting in a 30% improvement in page load times and enhanced system scalability - Configured and maintained RabbitMQ message broker for asynchronous communication between distributed systems, resulting in a 25% reduction in coupling and improved system reliability - Containerized and deployed microservices using Docker and Kubernetes, reducing deployment times by 30% and achieving 99.9% deployment reliability - Built RESTful APIs and implemented messaging systems for microservices communication, improving integration efficiency by 35% and reducing errors - Implemented Terraform configurations to automate the deployment of infrastructure components, resulting in significant time and cost savings - Collaborated with cross-functional teams to design and optimize data pipelines using Kafka, resulting in a 20% increase in data processing efficiency - Implemented service discovery, load balancing, and fault tolerance mechanisms using tools like Consul and Polly, ensuring system availability and reducing downtime by 25 - Utilized domain-driven design principles and bounded contexts to design and develop microservices for a complex financial application, resulting in a 40% improvement in code modularity and maintainability - Collaborated with DevOps team to set up monitoring and logging using tools like Prometheus and Grafana, ensuring system performance and providing actionable insights for optimization - Deployed and managed applications on Azure Kubernetes Service (AKS) cluster, ensuring high availability and scalability of the system - Designed and implemented an automated deployment pipeline using Azure Kubernetes Service (AKS), reducing deployment time by 40% and minimizing human errors - Collaborated with cross-functional teams to troubleshoot and resolve issues related to container orchestration, network configuration, and security in an Azure Kubernetes environment, achieving a 95% issue resolution rate - Created and managed Kubernetes manifests and YAML files for deploying and scaling microservices on an AKS cluster, ensuring smooth deployment and horizontal scaling - Monitored and logged the performance and health of an AKS cluster using tools like Prometheus, Grafana, and Azure Monitor, maintaining system stability and proactively identifying performance bottlenecks - Developed web pages using Java Spring MVC, C#, JavaScript, and CSS, resulting in a visually appealing and user-friendly interface - Developed and maintained infrastructure as code for Java Spring-based APIs deployed in cloud environments (AWS, Azure) with Apigee Edge integration, ensuring standardized, replicable, and secure deployments through Apigee's continuous integration and deployment capabilities - Developed SSIS data transformation packages to transfer and update data between servers, ensuring efficient data synchronization and reducing data transfer time by 25 - Used jQuery for DOM manipulation, animations, and Ajax applications, enhancing the user experience and achieving a 15% improvement in application responsiveness - Collaborated closely with clients to deliver API-based software solutions using Java, Apigee, and cloud-native technologies, resulting in a notable 30% surge in customer satisfaction levels due to Apigee's simplified API consumption and management - Involved in writing stored procedures and functions with SQL, optimizing database operations and improving query performance by 30
    Spellman
    Senior Software Engineer Architect
    NYC, NY, US
    March 2017 - May 2021
    Senior Software Engineer Veeco
    October 2015 - February 2017
    NAIT
    Software Engineer
    New York, NY, US
    June 2014 - July 2015
    Texas Instruments
    Software Engineer
    June 2013 - August 2013
Skills
Acceptance TestingAccess ControlsAdministration of Computer SystemsAgile MethodologyAjax (Programming Language)Amazon DynamoDBAmazon Elastic Compute CloudAmazon S3Amazon Web ServicesAnalytical ThinkingAngularJSApache AntApache CamelApache KafkaApache MavenApache StrutsApache TomcatApi DesignApigeeApi ManagementApplication Performance ManagementApplication Programming Interfaces (APIs)ArchitectureASP.NETAutomationAutomation of TestsBackup DevicesBig DataBlack-Box TestingBootstrap (Software)Build AutomationBuild ToolsBusiness LogicBusiness RequirementsCachingCascading Style Sheets (CSS)CassandraClient Server ModelsCloud ComputingCode CoverageCommunication SkillsComputer EngineeringComputer ProgrammingComputer SecurityConcurrencyConsole ApplicationsConstruction Plant OperationContinuous IntegrationCoordination SkillsCost ReductionC++ (Programming Language)CrudC Sharp (Programming Language)Cursor (Graphical User Interface Elements)Customer ExperienceCustomer SatisfactionDashboardsData AnalysisDatabase ConnectionDatabase DevelopmentDatabase OptimizationDatabasesDatabase SchemaData CachingData CollectionData IngestionData IntegrityData LoggingData ManagementData PipelinesData PresentationData ProcessingData RetrievalData SecurityData Storage TechnologiesData StoresData StreamingData SynchronizationData TransformationData TransmissionsData VisualizationDecision Making SkillsDeployment AutomationDesign Elements and PrinciplesDesign of User InterfacesDevOpsDistributed SystemsDockerDocument Management SystemsDocument Object ModelDynamic HTMLEclipse (Software)ECMAScriptEnterprise Software ApplicationsEntity FrameworkEntity Relationship ModelsExpress.jsExtensible Markup Language (XML)Fault ToleranceFriendlinessFront End Software DevelopmentGitGithubGovernanceGradleGrafanaGraphqlHibernate (Java)HTMLHTML5Human-Computer InteractionIBM Websphere Application ServerInfrastructure as a Service (IaaS)Infrastructure ManagementIntegration TestsIntelliJ IDEAIterative and Incremental DevelopmentJasmineJava Database ConnectivityJava Message Service (JMS)Java Platform Enterprise Edition (J2EE)Java (Programming Language)JavaScript (Programming Language)Javaserver PagesJava ServletJenkinsJIRAJQueryJunitKnowledge of FinanceKotlinKubernetesLanguage TranslationLeadershipLifecycle ManagementLinuxLoad BalancingLog4jMacintosh ComputersManagement of Software VersionsManaging Client ExpectationsMaterial UIMessage BrokerMicroservicesMicrosoft AzureMicrosoft SQL ServerMicrosoft WindowsMiddlewareMockitoModel View Controller (MVC)MongoDBMultithreadingMySQLNetBeans.NET Core.NET FrameworkNetwork Configuration and Change ManagementNetwork PerformanceNetwork ServerNode.JsNoSQLNotepad (Software)Object-Oriented Software DevelopmentOffshore WorkOperational SystemsOperations Support SystemsOracle ApplicationsOracle WebLogic ServerPair ProgrammingPerformance ManagementPerformance TestingPerformance TuningPL-SQLPostgreSQLProblem SolvingProduct Software Implementation MethodsPrometheusPush TechnologyQuery PerformanceRabbitMQReactJSReact NativeReal Time DataReceptivityRedisRelational DatabasesReliabilityReliability of SystemsReproducibilityRequirements AnalysisResource ManagementResource UtilizationResponsive Web DesignRestful APIsRoad Traffic ControlsRoutingRxJSS3 BucketSafety PrinciplesScalabilityScrum MethodologySeleniumSelf MotivationServer ApplicationsService DiscoveryService-Oriented ArchitectureShell ScriptSimple Object Access Protocol (SOAP)Software DebuggingSoftware DeploymentSoftware DocumentationSoftware EngineeringSoftware Exception HandlingSoftware SystemsSoftware Version ControlSpring-bootSpring FrameworkSpring JdbcSpring-mvcSQL DatabasesSQL Server Integration ServicesSQL Stored ProceduresStrategic ThinkingSubversionSuccess Driven PersonSystem AvailabilitySystems IntegrationTeam Foundation ServerTeam WorkingTechnical Writing SkillsTerraformTest-Driven Development (TDD)Testing SkillsTesting (Software)Test PlanningTime ManagementTypeScriptUnit TestingUnixUser AuthenticationUser ControlsUser Defined FunctionsUser ExperienceUser Generated ContentVue.jsWeb ApiWeb ApplicationsWeb DevelopmentWeb InterfacesWeb PagesWeb ServicesWeb Services Description LanguageWhite-Box TestingWildFly (JBoss AS)XML SchemaYAML