Sr. Software Engineer/architect Resume
Norcross, GA
SUMMARY
- A highly motivated, proactive, & resourceful Senior Software Engineer with roughly 10 years of development experience spanning a diverse range of technologies & domains.
- Proven ability to quickly assimilate new skills, adapt to new challenges, & deliver high quality results in a reliable, timely manner.
- Strives to maintain exemplary work/development habits, consistent with accepted best practices for any particular domain, while avoiding complacency with current skills/knowledge; perpetually learning, assessing current skill sets alongside new technologies, & taking the necessary actions to attain a higher standard.
- Ready to apply experience to solve problems, while remaining open to new approaches or methodologies, particularly when collaborating with teams. Flexible & reliable under pressure, able to lead or follow as appropriate, results driven, & dedicated to the long - term success of the team or project as a whole, not just that of the individual.
TECHNICAL SKILLS
Languages, Frameworks, Architecture/Design Patterns, etc.: C# / .NET / .NET Core, Ruby, Python, Java, C\C++, PHP, SQL, Web Technologies (JavaScript, jQuery, JSON, AJAX, XML, HTML5, XSLT, CSS/Sass/LESS, Bootstrap), MVC frameworks (ASP.NET Core, Rails, Zend, etc.), MVVM, WPF, XAML, Bash/shell scripting, Unit Testing Frameworks (xUnit, JUnit, Rspec, Moq, etc.)
Development Concepts, Methodologies, etc.: Agile/Scrum/Kanban, SOLID Principles, TDD, SOA, SaaS, SDLC, OOA/OOD, UML, Design Patterns, Concurrency & Multithreading, UI Design, Continuous Integration/Deployment, Testing Methodologies & QA Processes, Automation, Web Services (RESTful APIs, SOAP, XML-RPC), Networking, Relational Database Design/Implementation, general Information Security & Secure Coding Principles, Rapid Prototyping, Iterative Development, Git workflows, etc.
Software, Tools, etc.: Source/Version control tools (Git, Github, Bitbucket, etc.), various IDEs (including Visual Studio 2013-2017), various web servers (Apache, Unicorn, etc.), variety of RDBM Confidential (MySQL, PostgreSQL, SQL Server, etc.), various build Confidential /CI tools (Jenkins, CircleCI, Ant, Make, Rake, MSBuild, etc.), NSIS (Nullsoft Scriptable Install System), Atlassian products (JIRA, Confluence, etc.),various packet/network analysis tools, various video encoding/analysis tools, various profilers & optimization tools, virtualization tools, AWS cloud services (EC2, S3, SQS, SNS, Lambda, etc.), Heroku, Solr/Lucene, Memcached, etc.
PROFESSIONAL EXPERIENCE
Confidential, Norcross, GA
Sr. Software Engineer/ArchitectResponsibilities:
- Sr. Software Engineer/Architect working under Confidential 's Enterprise Software team, focusing on internal frameworks & services to be consumed by other ES-vertical developers & teams
- Spearheaded development of new Purchases-to-CRM service initiatives, working primarily in .NET Core (APIs & full web apps), AWS Lambda/SQS/SNS pub-sub events handling, and Salesforce integrations (mostly backend Salesforce, but also some minor UI features/fixes via JavaScript/jQuery/Skuid development)
- Successfully lead development on department's first full .NET Core web app (as opposed to API-only projects), incorporating Okta OpenIDConnect and Salesforce.com backend integration/authentication
Confidential, Atlanta, GA
Full-stack Software EngineerResponsibilities:
- Full-stack Software Engineer for Confidential ’s financial technology platform, contributing to all tiers of platform, with a focus on designing/maintaining APIs used by web/mobile apps, & other front/backend processes. ( C#/ASP.NET MVC, Web API, etc., mainly. Angular 2/Typescript/Node.js as needed)
- Sr. Software Engineer for custom gaming Confidential, responsible for all hardware & software components found throughout gaming cabinets (includes platform/game-engine development in C#/.NET, on-board hardware (printers/bill acceptors/IO- devices), individual game development, refactoring & troubleshooting tasks, etc.)
- Independently analyzed current SDLC management workflows & designed strategies to update or improve internal processes, to more effectively utilize tools company had already invested in, providing a better ROI. Involved converting large, decade-old SVN repo (saturated with binary assets) to an optimized Git repo (leveraging Git LFS), seamlessly updating old manual build/release processes, training team members on current best practices, tools, & workflows, amongst a myriad of other research tasks
Confidential, Atlanta, GA
Sr. Software EngineerResponsibilities:
- Sr. Software Engineer for a wide variety of PlayOn ’s products/services/video-pipeline. Multiple hats worn as more & more responsibilities inherited over time. Roles included: o Full-stack web developer ( Ruby on Rails/jQuery/etc. ), multiple applications/services (initial role, started adding more responsibilities from there after first 3 months, while still doing web development) o Lead developer for company’s C#/.NET/ WPF desktop video-production application: PlayOn Producer (allows students to produce/stream professional-quality video broadcasts of sporting or otherwise school-related events). Also managed releases, auto-updates, installers, etc. o Minor DevOps/cloud management responsibilities (primarily for Wowza streaming servers) along with custom plug-in development ( Java ) & deployment scripts for said servers o End-to-end video pipeline management (video acquisition/encoding, streaming, live-processing into alternate formats, archiving, delivery, etc.) o Escalated support/troubleshooting responsibilities, training support team, & mentoring new developers
- Repeatedly displayed aptitude for rapidly learning new technologies, as each new role was accepted with little-to-no prior specific experience or domain knowledge (particularly with regards to video). Despite limited documentation or resources in many cases, rose to primary dev or SME role for multiple projects, 3rd-party tools, & specialized hardware
- Implemented, extended, & maintained custom Wowza server extensions/plug-ins which not only allowed automated remote commands from our web servers to handle variety of tasks (live stream recording & archiving, stream re-publishing, & HLS transmuxing of incoming RTMP video streams), but also allowed live video delivery to iOS & mobile devices for first time in company's history, opening large market of previously unsupported end users
- Significantly reduced yearly costs of AWS infrastructure, transitioning workflows away from large monolithic EC2 instances (expensive & often extremely under-utilized while running 24/7), using more cost efficient/scalable pool of servers that became available at peak hours & could be assigned live streams asynchronously by our other web applications
- Reduced costs & size of production teams needed for broadcasting major wrestling tournaments by building a network-driven control interface for the Producer software, eliminating the need for human operators working each mat (a single tournament could have 20+ mats active at once, all streaming live, as if a manual user was present, driving the production). Large undertaking with limited timeframe; was able to roll it out flawlessly and on time
- Received company’s first ever employee recognition award for drastically improving the PlayOn Producer software project inherited during first year at company
Confidential, Roswell, GA
Software Engineer
Responsibilities:
- workforce-optimization & analytics solution (focused primarily on telephony/call- center analytics), working on the Recorder Integration Service team
- Responsibilities included new feature implementation & bug fixes (core product, primarily in Java ), & automation framework/internal tool development (as needed)
- Implemented multiple missing features for the in-house/custom automation harness software (primarily C# ) which drastically increased the test suite validation capabilities available to QA team, without which the automation software was essentially useless for our team's components-under-test
Confidential, Atlanta, GA
Network Software EngineerResponsibilities:
- Network Software Engineer for IBM’s Internet Security Solutions team, focusing on firmware & application development for IBM’s Proventia G/GX Network Intrusion Prevention appliances & management software
- Primary responsibilities include diagnosing customer issues & bugs escalated from support teams & developing patches to resolve them. Individually responsible for implementation/testing of each patch, writing all customer-facing documentation, packaging & installation script(s), timely delivery to support teams, & sharing fixes with product development team(s) to be incorporated in future releases. Also responsible for case/time management of multiple cases at once
- Demonstrated high level of adaptability & flexibility given that the above responsibilities span all modules/components of the appliance firmware (which are numerous & involve a wide array of languages, protocols, & third-party technologies, etc., many of which differed with each firmware version & appliance model). Required transitioning from one codebase to another frequently & mastering many different toolsets in order to be successful
- Demonstrated creativity & resourcefulness in troubleshooting & replicating hard to track issues in the lab & generating the proper resolution (fixing root causes, not just finding workarounds to symptoms)
- Maintained strong performance record, resolving all assignments before their prescribed deadline with no re-opened cases (meaning each fix was comprehensive & introduced no new defects), despite a steep learning curve of the appliances themselves & very little internal documentation
- Improved code performance/efficiency wherever possible (with quantifiable improvements in nearly 75% of the patches generated) as opposed to simply implementing a quick or short-sighted fix
- Researched & quickly assimilated any new language, protocol, or tool required to diagnose problems or implement a fix, with minimal or no assistance required. This included a significant increase in knowledge of Unix/Linux OS's
- Developed internal tools to streamline team processes (on own initiative, based on observed team needs), such as a lab- resource scheduling application, documentation/patch assembly automation tools (which drastically reduced time required for a very tedious task), etc., all of which were well received by the team
Confidential, Atlanta, GA
Publisher Development Specialist/DeveloperResponsibilities:
- Publisher Development Specialist/Developer for a top Rich-Media vendor (while still attending school), working primarily on XSLT, JavaScript/DHTML generation system for numerous types of live rich-media ad campaigns & in-house test suite
- Developed PHP/MySQL/AJAX projects for in-house use & productivity (over multiple departments)
- Performed in-depth code audit for current framework, which included producing thorough documentation for both the technically proficient as well as the lay-person
- Proposed & implemented multiple optimizations to code based on research (both manual testing & published research); the optimizations reduced wasteful bandwidth consumption & increased company’s bottom line over following fiscal year