Software Engineer Resume
Buffalo, NY
SUMMARY:
- 15+ years of professional software and application development experience.
- 5 years of experience as a Java Developer, mainly focused on Core Java, Collections, Swing, JDBC and JavaFX, including having developed REST and SOAP Web Services running on a GlassFish application server and connected to an Oracle database using primarily REST API.
- Currently utilizing Java and PHP programming to design and develop software to monitor, locate, and manage a a large number of networked Bitcoin miners.
- Served on a team that developed a Swing/JavaFX application that connected to a BigData store via Jena, Sesame and SPARQL.
- Teaching myself Spring MVC, and related ORM technologies, like Hibernate.
TECHNICAL SKILLS:
OS/Servers: MS DOS; Windows; IIS; Apache Web Server; BEA WebLogic (Java based) Server; Apache Tomcat and Glassfish Application Servers; TopBraid Live and OntoBroker Servers (for RDF, OWL, and ObjectLogic semantic Web applications); Developed Flex and Java Web services (REST and SOAP based).
Languages: JQuery, AJAX, Flex 3 and 4; Macromedia Flash (ver. 5 & 8); Visual Basic (Ver. 6 & VBA); Java; JSP; PHP; Zend Framework; Active Server Pages (Classical ASP); Cold Fusion; iHTML; Visual Basic Script; JavaScript; HTML; CSS; XML; Fortran; Basic; MS SQL Server TransacSQL; Oracle PL - SQL; Confidential SQL; Sparql (semantic query language) and SparqlMotion (for semantic Web service development); dBase(III+ & IV); FoxPro
Databases: Oracle, SQL Server, MS Access, MySQL, PostgreSQL, BigData.
Software: Confidential Workbench plugin to Eclipse; ZendStudio 9; Macromedia Flash (Ver. 5 & 8); Sun One Studio v.4 IDE; Eclipse IDE; NetBeans IDE; the FlexBuilder 3 and FlashBuilder 4 IDEs; TopBraid Composer and OntoStudio (for RDF, OWL, and ObjectLogic semantic processing); MS Visual Studio 6 & .NET IDE; PaintShop Pro (Ver. 8); Toad (database query analyzer); Crystal Reports; Microsoft Office (Word, Access, Excel); QlikView (BI); Mathematica; phpMyAdmin; pgAdmin
PROFESSIONAL EXPERIENCE:
Confidential, Buffalo, NY
Software Engineer
Responsibilities:
- Wrote software to assist the management of a network of 10,000+ Bitcoin miners.
- My software, a JavaFX application that connects to a PostgreSQL database, can locate miners that show various problems in fan speed, chip temperature, or hashrate.
- Wrote a web version of my software, based on PHP, JQuery, CSS3, and PostgreSQL, to simplify its use—now needing only a browser and a WiFi connection.
- Also, wrote web apps to monitor our Bitcoin mining pools, providing various statistics, like actual hashrate, SLA, coins mined, and more.
- Worked on a controlled capacitance electronics project, with the aim towards powering miners for short durations, like 6-8 hours.
- Began work on Swift-based apps for iOS mobile devices. Developed these on a MacBook Air.
Environment: Netbeans IDE, Java 8, Java FX, PHP 5, JQuery, AJAX, Javascript, PostgreSQL, SQL, pgAdmin 4, CSS3, Apache Web Server, cURL, Telnet, SSH.
Confidential, Charlotte, NC
Systems Engineer
Responsibilities:
- Worked on several projects concerning securities trading, interest swapping, and bond characteristics. My latest project involved designing and developing the UI for a rules generator, i.e., rules governing the movement of collateral in trades.
Environment: Visual Studio 2015, SQL Developer (Oracle), Oracle 11g PL/SQL stored procedures, C#, MS Web API, AngularJS (v. 1.6), CSS3, JQuery.
Confidential, Buffalo, NY
Software Developer
Responsibilities:
- Designed and developed a PHP5 application to facilitate buying gift cards from customers.
- This application depended upon other technologies: MySQL, Java 8, JQuery, AJAX, CSS3, and the IDEs, Netbeans and phpMyAdmin.
- Placed kiosk machines in convenience stores that utilized my software under the name, BuyMyCard.
Environment: Netbeans IDE, Java 8, PHP 5, jQuery, AJAX, JavaScript, CSS 3, MySQL, SQL, phpMyAdmin.
Confidential, Champaign, IL
Software Developer
Responsibilities:
- Assigned to the Data Logistics team to design and program an ERP system for internal use by the company.
- Focused upon the back-end, utilizing the Confidential Language to translate business objects, to and from a PostgreSQL database.
Environment: Eclipse Neon IDE with Confidential Workbench plugin, Confidential Language, jQuery, AJAX, PostgreSQL, pgAdmin.
Confidential, Buffalo, NY
App Developer
Responsibilities:
- Updated two versions of a religious app for the Divine Mercy church.
- One version was written in Java and developed with the Android SDK.
- The other was written for Apple devices and the iOS.
- Learned the basics of Android and iOS development.
- Tested my work on real mobile devices.
- Acquired experience programming with ObjectiveC and working with the iTunes store.
Environment: Android SDK, iOS, IntelliJ SDK, XCode SDK, ObjectiveC, Android Tablet, iPad.
Confidential, Alexandria, VA
Java Programmer
Responsibilities:
- Remote member of a software engineering team tasked to maintain and enhance an application that tracks technologies and resources needed for the medical capabilities of the Department of Veteran’s Affairs. Designed and developed the following modules:
- Custom Sparql Query Window: Enables a user to construct and test Sparql queries against an RDF data-store of V.A. medical capabilities and related technologies. This is a Swing tabbed pane that allows users to work with several named queries. The editor employs Sparql syntax highlighting.
- Insight Manager: Enables a user to manage collections of questions commonly asked against the RDF data-store. The questions appear in a JavaFX tree-view, beneath organizing perspectives. Each Question (insight), may contain selectable parameters, whose names appear beneath the question in the tree-view. Clicking a tree element, opens an editor for that element.
- Graphical Query Builder: Enables users to build Sparql SELECT and Construct queries graphically, using geometric shapes for concepts and curved lines for relationships connecting concepts. This is a Swing application, using the third-party Jung graphing library. After manipulating graphical objects with the mouse, a syntactically complete Sparql query is generated.
- Also resolved various bugs in the larger application and made minor enhancements to existing visualizations (pie charts, bar charts, scatter-plots) and reports. Wrote some Junit tests.
Environment: Java 8.5, JavaFX, Jena, Sesame, Junit, BigData, Sparql, RDF, OWL, Jung (3rd party graphing library for Java), HTML 5, JavaScript, jQuery, HighCharts (3rd party jQuery charting library), Eclipse Luna IDE, FXML Scene Builder.
Volunteer
Confidential
Responsibilities:
- Tutoring: Worked with a man who desired to build a social network with Joomla Familiarized myself with Joomla Templates, and began designing them for him, and teaching him how to modify templates himself.
- Latin American Institute (Buffalo, NY): Maintained Web site concerned with Latin American education and language classes. Developed an Admin interface, requiring no programming knowledge to update the Web site.
- 6-Dimension Design (Buffalo, NY): Built a Web site to enhance the sale of stained glass products, from restorations to decorative art, to polyhedral lamp shades.
- Self-Study: Began the study of writing apps for mobile devices, using Java 6 and the Android SDK.
Environment: Joomla, PHP5, jQuery, AJAX, CSS, MySQL, PhpMyAdmin(MySQL query interface), Java 6, Android SDK, Netbeans and Eclipse IDE.
Confidential, New York, NY
Software Developer
Responsibilities:
- Worked with one other programmer to maintain the company’s product, a user-friendly database of private companies in the US and abroad, containing financial information and other statistics useful to investors, competitors, and customers.
- I wrote spiders to harvest data from various Internet sites and presented this data to financial analysts in the form of Excel spreadsheets and web interfaces.
Environment: PHP5, Zend framework, jQuery, AJAX, CSS, MySQL, Toad (MySQL query interface).
Confidential, New York, NY
Software Developer
Responsibilities:
- Examined code behind the Portfolio Review Template and Ratings Gateway applications (for documenting information on the health of companies, banks, and other financial institutions).
- Suggested improvements and researched best practices.
- Wrote demonstrations of alternative approaches to navigation within applications, exporting portfolios to PDF, and communication between applications.
- Supported off-shore team of developers by providing new ideas and demos, based upon existing applications.
- Team-worked with Agile methodology.
Environment: Flex 3, FlexBuilder 3, Oracle DB, SQL, Toad (Oracle query interface).