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.
