Badges
Certifications
Work Experience
Senior Software Engineer
Symetra• July 2023 - Present
• Designed and implemented an API for validating new life insurance policies in Python 3 using AWS Lambda, API Gateway, DynamoDb, S3, AWS Secrets Manager, and AWS Event Bridge. • Implemented the CloudFormation Template for deploying the business rules validation Lambda. • Implemented a client validation for AWD Business Process/Workflow Management for invoking policy validations from the AWD Business Process/Workflow Management. Implemented in Python 3 using AWS Lambda, API Gateway, AWS Aurora Db, and AWS Secrets Manager. • Implemented pipelines in Azure DevOps.
Senior Software Engineer
FINRA• February 2022 - April 2023
Project Jupiter Compliance Dashboard – Frontend engineering • Designed and implemented a security compliance dashboard to facilitate compliance with FINRA security requirements by solution providers. • Goal was to extract data from Splunk and place in our own backend database and then provide APIs to be called by the security compliance dashboard. Did this to reduce number of API calls to Splunk which had become a bottleneck ,increase performance, and increase customizability. • Implemented the frontend in React.JS with Redux Toolkit for managing application data and Styled Components for supporting CSS in JS. • Was responsible for entire project frontend from design through to implementation and delivery. Corporate Actions Management – Backend engineering • Designed and implemented database schema for payment processing for over-the-counter trades. Schema implemented in PostGreSQL using AWS Aurora RDS. • Designed and implemented backend API in Python using Fast API and AWS API Gateway.
Senior Software Engineer
Remitly• June 2021 - September 2021
• Designed and implemented banking partner statement ingestion service for reconciliation of transactions with Remitly’s banking partners using AWS Serverless technologies: Amazon Simple Email Service (SES), Amazon Simple Storage Service (S3), AWS Lambda, CloudWatch, and Amazon Aurora Db. • Was responsible for entire project from design through to implementation and delivery. The AWS Lambda was implemented using Python.
Senior Software Engineer
nVisium• July 2019 - February 2021
• Designed new educational platform to train professional programmers on creating secure software • Backend consisted of AWS serverless stack: S3, DynamoDB, Lambda Layers, API Gateway, Cloud Formation, and CloudWatch • Designed front end using Adobe XD • Implemented front end: front end was a Create React App application using React with Hooks, Redux Toolkit, Styled Components, and Axios. Modified React Components to have WAI-ARIA properties
Senior Software Engineer
LEYEFE• January 2019 - July 2019
• Fixed critical defects in Django backend • Improved performance of backend API calls • Implemented reporting • Provided customer support • Migrated LEYEFE from DigitalOcean to AWS, including migrating photo storage from DigitalOcean into AWS S3 • Researched different managed services and service options to select the best AWS services for LEYEFE • Configured IAM – AWS Identity and Access Management to facilitate LEYEFE’s services use of AWS • Planned S3 configuration for storage of image data • Wrote scripts to migrate from volume-based media storage to S3 • Modified LEYEFE backend to utilize AWS S3
Senior Software Engineer
Amazon• September 2016 - December 2018
• Used Live Pipeline Templates (LPT), an internal Amazon tool written in Ruby, to automate all aspects of creating a new regional deployment for three services within Amazon’s CloudWatch department • Automations performed all functions necessary to deploy a service into a new region, allowing new region build deployment to take place in several hours instead of one week and reducing the number of staff members necessary to perform a new deployment from three or four down to just one
Senior Software Engineer
BuzzFeed• April 2016 - April 2018
• Developed solutions for BuzzFeed • Enhanced performance of web application backend • Improved automated testing of web application backend • Improved object-oriented design, focused on abstraction and decoupling • Created automated tools for a variety of reporting activities • Worked on APIs • Fixed defects in webapp and APIs • Wrote a Memcache abstraction layer to abstract calls to Memcached to decouple use of caching from cache implementation • Implemented and fixed automated tests of web application backend • Implemented an API and web application to syndicate BuzzFeed’s videos to partners • Wrote a tool to create a BambooHR-Trupia integration to provide a facility for communicating with employees using Trumpia based on their contact information in BambooHR • Wrote an internal tool for creating exercises to train employees in detecting security exploits such as social engineering and phishing • Designed database schema and wrote API • Designed tracking and scoring mechanisms • Wrote internal tools to assure compliance with basic security policies like two-factor authentication
Senior Software Engineer
CenturyLink• May 2013 - April 2014
• Developed NEUT, a tool for automating software upgrades on devices in CenturyLink’s network. The solution included a web front end that allowed users to specify devices, schedule upgrades, and view upgrade statuses. The tool ran a health check on the device when the request was created. At the scheduled time NEUT ran the health check again, created restore points and snapshots (data for recovery and investigation), applied the software updates, configured the device, and monitored and tracked progress. The new tool allowed over 14,000 devices to be updated in a matter of weeks by just three technicians – a task that used to require months and dozens of staff. The success rate exceeded 98% • Developed libraries and classes for handling requests, running device checks and managing the upgrade process • Achieved parallelization of tasks by writing object-oriented classes that used System V IPC techniques – fork and unnamed pipes. The parent process forked child processes and communicated with the child processes using unnamed pipes. Child processes performed tasks and communicated results back to parents. Messages were sent in YML. The classes consisted of a base class that contained all System V IPC techniques – creation of pipes, fork, sysreads and syswrites, and derived classes that defined the task specific work to be done • Front end used HTML, CSS, JavaScript and jQuery
Senior Software Engineer
Velocity Technology Solutions• October 2012 - February 2013
• Implemented solutions, performed data analysis, and provided leadership • Responsible for communicating and coordinating work with other technical team members and other business units, including client support and relations • Developed and released a new user administration web portal • Developed a performance report to proactively identify customers who were experiencing poor performance in Velocity’s ERP cloud, which permitted our technical support team to improve and remedy these issues before our customers were impacted • Developed tools to identify how users were configured within Velocity’s ERP cloud
Senior Software Engineer
Bank of America• April 2009 - October 2012
• Implemented and integrated data analysis services and integrated data feeds and sources • Designed and implemented several systems that tracked positions and trades in interest rate derivatives: swaps, swaptions, CMMs, caps, floors and FCMS swaps • Implemented reconciliation of daily trades and trade flows • Implemented the real-time data process that tracked value of positions and the interest rate curve in real time • Implemented a web page for our real-time data in Perl/Mason with JavaScript, jQuery and CSS • Implemented solutions that tracked interest rate derivative trades • Deployed new systems in production • Implemented web front ends for displaying value of the mortgage servicing rights portfolio in near real time • Automated testing • Continuous integration environment
Software Engineer
Goldman Sachs• January 2008 - November 2008
• Deploy, support and maintain databases which contain real-time information on Goldman Sachs securities information. Systems used to perform and track trades, perform investment risk analysis, deliver investment risk analysis data, and perform pricing of tradables in real-time. • Keep databases online, functional and available so that internal consumers can get real-time trade, risk, and pricing information. • Support “desk-strategists” who use this data to provide real-time risk analysis of securities and other investment products to traders and investors. • Investigate defects when they arise or are found. • Develop and enhance reporting and monitoring processes to detect, diagnose and alert system problems and defects. • Develop and enhance tools to automate functions performed by the SecDba team. • Enhance performance of existing Core Strategies tool set used by “desk-strategists” to find and maintain transactions.
Senior Software Engineer
DoubleClick• June 2007 - January 2008
Senior Software EngineerSenior Software Engineer DoubleClick -- PerformicsDoubleClick -- Performics Jun 2007 - Jan 2008 · 8 mosJun 2007 - Jan 2008 · 8 mos I created features on Performics's affiliate platform. My team and I worked with other stake holders to flesh out the requirements, plan the implementation details, and then implement the source code. We used test-driven development; we use Perl's Test::More framework to implement automated tests along side Perl source code methods. The work that I did makes it easier for advertisers and publishers to work together. My work made it easier for account managers at DoubleClick -- Performics to do reporting, track profitability, do accounting and auditing, and settle accounts. Our product is developed in object-oriented Perl with a database back-end that is DB2. We use Class::DBI and DBI. Server side, our front end is Perl/Mason/HTML. Browser-side, we use JavaScript. We also use AJAX.
Senior Software Engineer
Holmes Corporation• October 2006 - June 2007
Design, implement, and document web-based applications that run on Holmes Corp’s web-based educational learning system. Web-based applications are geared towards training adult professionals for preparation for certification exams. I have implemented a variety of web services for Holmes Corporation including a Common Content Repository that stores the outlines and content for the training materials for the courses and permits that content to be displayed to the user’s web browser dynamically, on-demand. I wrote object-oriented API to the CCR in object-oriented Perl. This abstracted programmatic use of the CCR from the data model used for the CCR. I designed and implemented Holmes Corporation’s game engine in object-oriented Perl. The game engine provides an interface that permits flash-based games to use Holmes Corporation’s exam engine. This allows users to test their course knowledge using interactive flash-based games.
Senior Software Engineer
Shavlik Technologies• April 2005 - October 2006
Design, implement, document and deliver software that collects, aggregates, analyzes, and verifies data about software patches for Windows OS and applications. In addition, I am responsible for designing, implementing, documenting and controlling the release process of data consumed by Shavlik's Compliance product. I developed solutions in object-oriented Perl and Perl. My solutions did data collection and analysis. My projects included software that spidered Microsoft's TechNet site and gathered data on Microsoft patches. Additionally, many of my software solutions used XML as input or output. I implemented a variety of different data solutions including automated verification of the Shavlik patch data set.
Software Engineer
Digital River• December 2003 - April 2005
Design, implement, document and deliver software to fulfill client’s needs on Digital River’s eCommerce platform. • Analyze client’s business process, determine requirements and specifications, and then create the software architecture. • Implement and document the software, write test scripts and emulators as needed and coordinate software delivery with Account Development Managers, Project Managers and Quality Assurance. • Implemented back-end process integrations in object-oriented Perl. Solutions often integrated SQL select, update, and insert calls into an Oracle database via Perl DBI. • Architected, designed, and implemented Physical On-Demand, a new on-demand software CD fulfillment system. o Designed database schema of several dozen tables. o Designed XML front-end protocol, documented XML using XSD. o Implemented solution in Object-Oriented Perl.
Software Engineer
Sun Microsystems• August 2002 - December 2003
Member of the development team responsible for SAM-QFS, a high performance file-system. • Analyzed product to reproduce bugs reported by the customer, then designed and implemented fixes using C. • Demonstrated resolution of product defects. • Developed a solution to integrate Oracle backup into the SAM-QFS file-system.
Software Engineer
Legato• April 2000 - May 2001
Maintained and enhanced a module that integrates a Legato backup and recover server with a Lotus Domino server. • Modified architecture to increase efficiency and accommodate enhancements and product fixes. • Implemented project in C on multiple platforms (Windows NT, Solaris 2.7, AIX 4.3 and Linux x86) using object-oriented techniques to enhance modularization and reduce complexity. Created and maintained project schedule. • Used C/C++ to develop fixes for product faults. Coordinated fixes with quality assurance and reviewed QA test plans, thereby providing increased testing accuracy.
Senior Software Engineer
SPS Commerce• April 1999 - April 2000
Used object-oriented Perl to develop and implement a communications system that delivers and receives EDI documents via asynchronous, bisynchronous, FTP and HTTP protocols. Design pattern used modularity to reuse common code across platforms, EDI software products and communication protocols. Assisted in development of product documentation. • Modified architecture and design to accommodate communications system changes. • Coordinated Quality Assurance test plan development, and provided information and assistance to technical support.
Education
University of Minnesota - Twin Cities Campus
Computer Science, BS• September 1995 - June 1999
B.S., Computer Science and Mathematics // University of Minnesota; Minneapolis, MN • Degrees completed with distinction • Member of the Tau Beta Pi Honors Society • Emphases included Statistics, Software Engineering, System Architecture, and Computer Architecture • Coursework included Network Programming, Theory of Databases, and Internet Programming • Recipient of academic excellence scholarships from the Medtronic Foundation and the Mathematics department
Links
Skills
peter_jirak1 has not updated skills details yet.