We provide IT Staff Augmentation Services!

Software Engineer Resume

2.00/5 (Submit Your Rating)

SUMMARY

  • Back - end web application developer for 13 years.
  • Making a programming language career change from Perl to Java.
  • Designer of a new programming language, Global Script, incorporating wat me’ve learned from experience and self-study about software architecture and systems design.

TECHNICAL SKILLS

  • Automated Testing
  • Application Design
  • Principle Technologies
  • Object-oriented Programming
  • Relational Database
  • Agile Software Development Lifecycle
  • Continuous Integration
  • Functional Programming
  • Principle Tools
  • SQL Linux Java

PROFESSIONAL EXPERIENCE

Confidential

Software Engineer

Responsibilities:

  • Used functional programming and functional purity to design programming language.
  • Used test-driven development to guide development of teh language implementation.
  • Used Plan 9 rc to write integration tests as a specification of teh language.
  • Wrote an abstract machine and interpreter in C.
  • Wrote C code to parse, type-check, and byte-compile a simple assembly language for it.
  • Wrote a second abstract machine / run-time system / interpreter in Haskell.
  • Wrote Haskell code to compile from Global Script to teh second abstract machine.
  • Wrote Global Script code to parse, type-check, and byte-compile Global Script programs for teh second abstract machine.
  • Used functional programming to organize Haskell and Global Script code.
  • Used darcs to manage software development and perform continuous integration.
  • Used Continuous Integration to organize code and combine multiple efforts.

Confidential

App Dev - Java

Responsibilities:

  • Maintained microservices back-end written in Java.
  • Maintained orchestration layer written in Java with Spring Boot deployed and scaled using AWS ECS.
  • Updated API to follow REST design principles.
  • Updated Java controller code to use dependency injection principles to consume Java service classes to separate business logic from teh API.
  • Used JUnit to write unit tests for Java code.
  • Used mock objects with dependency injection to test interactions between classes.
  • Maintained Kafka streaming error logging while updating internal Java dependencies.
  • Converted front-end features from AngularJS to Angular.
  • Used Angular components to structure front-end code.
  • Used Web components to use Angular components from AngularJS page.
  • Used dependency injection to access services and application state from Angular components.

Confidential, Plano, TX

Software Engineer

Responsibilities:

  • Maintained system for gathering router usage, with CGI / Perl / HTML / CSS front-end.
  • Maintained web service written in Java using FOP to produce PDF reports.
  • Maintained web application using PHP, SQL, MySQL, and Amazon AWS RDS.
  • Wrote new automated tests using Python and Selenium.
  • Automated testing and deployment using Jenkins pipeline

Senior Software Developer

Confidential, Texas

Responsibilities:

  • Maintained a single page application using a custom Perl framework.
  • Used SQL to communicate with a Sybase backend.
  • Maintained web application front-end in JavaScript using HTML and CSS.
  • Use Kanban process to maintain and add features to legacy web application.
  • Wrote unit tests for legacy application, re-factored legacy application to improve testability, and introduced object-oriented unit tests for API testing.
  • Introduced object-oriented design and programming to teh web application backend.
  • Introduced functional programming techniques to simplify backend code.
  • Wrote new object-oriented classes to represent teh key entities within teh backend.
  • Used traits to structure object-oriented code within teh entity classes.
  • Re-factored order assignment logic and added auditing code for compliance monitoring.
  • Wrote single sign-on microservice for managing sessions across multiple microservice-based web applications.
  • Wrote API service for new microservices to access legacy application.
  • Used git and to manage software versions and perform code reviews.
  • Wrote Jenkins scripts to run automated unit tests and set up QA environments.
  • Wrote Perl scripts on Linux to translate item data from KML files to SQLite databases.
  • Used SQL to communicate with SQLite database.
  • Wrote integration tests for scripts.

Senior Software Engineer

Confidential, Portland, OR

Responsibilities:

  • Wrote reporting web application using Perl Mason HTML templating framework.
  • Used test-driven development to guide application development.
  • Improved HTML generation based on report data.
  • Used and improved PDF generation using templating framework to generate XSL-FO XML files, followed by FOP to generate PDF.
  • Wrote new Excel generation framework using templating to generate XML files, followed by custom code to translate teh XML to Excel 97 files.
  • Wrote new computation framework for extended calculations.
  • Wrote new computation framework to use SQL to push computations onto teh server.
  • Wrote new computations for average audience and ratings and other calculations.
  • Performed code reviews and submitted code for review by other developers over email.
  • Used svn and git to manage software versions; pioneered svn to git conversion.

We'd love your feedback!