Senior Software Developer Resume
Tampa, FloridA
SUMMARY
- Over 10 years of experience in hands - on Software Development of Enterprise products
- Master’s degree in Computer Science
- Proven skills in Core Java/JEE, JavaFX/Swing/AWT/, Spring, Web Applications, Database/JPA, Web Services and Object-Oriented Design
- Excellent at problem solving, learn and apply new technologies quickly
TECHNICAL SKILLS
Java: Core Java, JEE/EJB, JavaFX/Scene Builder, Swing/AWT, Multithreading, JAXP, JAXB, Java Security, Java Mail, Google Gson, JUnit
Spring: Spring Boot, Spring Batch, Spring MVC, Spring JDBC/Hibernate
Big Data: Kafka, Hadoop, Apache Storm, ZooKeeper
Services: SOAP/RESTful Web Service, JAX-WS, JAX-RS, Microservices, JMS/OpenMQ/ActiveMQ
Web & Internet: Servlets/JSP/JSF, Spring MVC, JavaScript/jQuery/Ajax, HTTP/DHTML/HTML, XSLT, CSS, AngularJS, Apache Tiles
App Servers: Tomcat, GlassFish, Wildfly/JBoss, Weblogic
Databases: JPA/JDBC, MongoDB, SQL, MySql, Oracle, PostgreSQL, Embedded Derby
Design & Develop: Object-Oriented design, MVC, Multi-tier System Design, Agile Development/Scrum, UML
VCS & Build Tools: Maven, Git/Github, Subversion, TeamCity, CruiseControl, Ant, JIRA, BitBucket, ClearCase
IDE: Eclipse, STS, NetBeans, Visual Studio 2010
Others: XML, Kafka, Hadoop, C#, C/C++, Jasper Report, Computer Graphics, Image Understanding and Image Processing, Shell Scripts
Operating Systems: Windows, UNIX/Linux
PROFESSIONAL EXPERIENCE
Confidential, Tampa, Florida
Senior Software Developer
Responsibilities:
- Technologies used include Java 8, JMS, Spring/Boot/Batch, MongoDB, Kafka, Hadoop, ZooKeeper, Apache Storm, Microservices, BitBucket, Jira, TeamCity, Maven, Git/GitHub.
- Designed the architecture of a subsystem of RegHub project that receives and process data from different sources.
- Evaluated and experimented different technologies used for the subsystem.
- Developed components of RegHub project. The main components I developed
- Microservices for Exception Management.
- Microservices for X-Stream integration.
- Backup MongoDB using Spring Batch
Confidential, Melbourne, Florida
Senior Software Developer
Responsibilities:
- Technologies used include Core Java/JavaFX/Swing, JMS, Web Services, HTML5/JavaScript/JQuery, Linux, Oracle, Git, Maven, etc.
- Upgraded and improved the performance of the UI of the Precision Dispatcher System (PDS).
- Upgraded the PDS Help System using JavaFX/HMTL5/JavaScript/JQuery.
- Developed JMS/Web Services components to replace CORBA.
Confidential
Developer
Responsibilities:
- Technologies used include Core Java, JEE/EJB, Multi-threading, RESTful Web Services, Spring, Hibernate, JSF, Facelets, JavaScript, jQuery, HTML, Apache Tiles, etc.
- Developed an inventory management system.
- Implemented a shopping cart.
Confidential, NEW YORK
Senior Software Developer
Responsibilities:
- Technologies used include Core Java, JEE/EJB, JavaFX, Multi-threading, RESTful Web Services, Spring, Hibernate, Linux, TDD, etc.
- Developed MCase, a finger print authentication application, which has functions to register finger prints, authenticate users by their finger prints and configure and manage finger print scanners.
- Developed Macate Reader, a universal file reader and viewer, which has functions to pen and view files of different types, such as text, Microsoft Docs/Excel, PDF, zipped files, images and videos.
- Files can be opened either with their local default applications or embedded in the Macate Reader encrypt/decrypt and zip/unzip files.
- Browse the file system and move/copy/rename/delete files.
- Developed Voisc Mail, a secured email manager to retrieve, send and view emails for different email accounts, such as Gmail, Yahoo, Hotmail and Exchange, etc.
- Added additional secure features by encrypting emails and attachments.
- Created a user-friendly and fancy user interface using JavaFX, such as animated envelope when sending/receiving emails, configuring the days of emails to be retrieved, the number of emails to display per page and uploading and storing pictures for each account.
- Used Spring JDBC/JPA to access different types of databases, such as MySql, Oracle or Embedded Derby.
- Developed Restful Web services for registering, generating confirmation code and login. The web services were deployed in Tomcat.
- Implemented a spell checker for JavaFX HTML Editor. The built-in JavaFX HtmlEditot does not have the spell checker function and the one we bought from a third part provider can only check the plain text, not HTML documents, and only come with a Swing GUI that cannot be integrated in the application. I implemented the HTML document spell checker and the JavaFX GUI.
Confidential, NEW YORK
Senior Software Developer
Responsibilities:
- Technologies used include Confidential Endur/Findur, Core Java, JEE/EJB, JSF, Multi-threading, SOAP Web Services, JAX-WS, JMS, Linux, etc.
- Developed web services for applications of Risk Dashboard.
- Web services for Simulations, Market Data Visualizer and Limits.
- Apache Tomcat.
- Developed applications for the Risk Dashboard platform.
- Simulation client, Notifications client.
- C#, .NET 4, Visual Studio 2010.
- Developed compress/uncompress APIs in both Java and C# that are used when transmitting large data from the web services to the client over network.
- Wrote scripts for CruiseControl continuous integration of the source control.
Confidential, OMAHA
Senior Software Developer
Responsibilities:
- Technologies used include Core Java, Java Swing/AWT, Jasper Report, Multi-threading, Linux, etc.
- Re-designed and implemented the report module for the Election Ware Confidential and added system audio module for Astro election machine.
Confidential, NEW YORK
Engineer
Responsibilities:
- Technologies used include Core Java, JEE/EJB, JSF, SOAP Web Services, JAX-WS, Multi-threading, JMS, Linux, JavaScript/jQuery, etc.
- Developed a JEE Application: Document Scanning Management.
- Implemented two types of clients: Swing and Web clients.
- Implemented the business layer with EJB and Web Service.
- Spring DAO Hibernate and Oracle Database.
- Glassfish as the Application Server.
- JavaScripts and jQuery.
- Developed a multi-purpose configuration tool using Core Java and Swing to
- extract configuration data from a MEAP device and stores the data in XML file create and edits the XML configuration files; configure multiple devices at remote locations simultaneously using thread pool.
- Developed a Swing application that renames and organizes files.
- Developed Java applications on Confidential ’s Multifunctional Embedded Application Platform (MEAP), a platform based on the OSGi framework.
- Advanced Authentication Proximity Card login applications, a MEAP login service which authenticates against database or AD using different proximity cards. JDBC was used to access the embedded database.
- Scan to Database, an application to scan documents on scanner and then send to preset destinations, such as FTP server, Email, web service and file server.
- Key technologies used: Core Java, Web Services, JPA, JMS, XML, HTTP server and JavaScript.
- Developed an embedded database used for the login service.
- Used as an alternative to the external authentication system.
- Used Java Security technology to encrypt and decrypt the dataset.
- Performed requirements analysis and wrote Confidential Requirement Specifications.
- Provided customer service for third party developers.
Confidential
Senior Software Engineer
Responsibilities:
- Technologies used include Core Java, J2EE, Swing, JDBC, JSF, DB/SQL, Linux, etc.
- Responsible for developing business applications
- Developed a web application for an advertisement company
- Developed a inventory and a retail management systems: Autoshop and Retail Star
- Successfully automated a warehouse management system which improved the efficiency of orders, inventory, invoicing and customer services
- Developed a database maintenance system to allow ease in creating databases, inserting and modifying tables and data for any brand of RDBMS
- Designed and implemented a Swing component, Dynamic Input Table, which, increases and decreases rows as needed, automatically displays all items that match the first characters typed in and retrieve the related attributes associated with the selected item, automatically calculates the sums of rows and columns
- This component makes it easy when implementing applications that need to input data into a table without presetting the table size.
- Prepared system design documents and training materials
- Authored product brochures, user manuals and Confidential installation guides
- Trained sales and the first line support staff members for customer service department
