We provide IT Staff Augmentation Services!

Software Engineer Resume

0/5 (Submit Your Rating)

Oceanside, CA

SUMMARY:

  • RESTful web service development mainly in Java and/or PHP core languages. Highly skilled in specification gathering, troubleshooting, quality assurance and test driven development. Also have professional experience in Full stack web and mobile (hybrid) application development.

PROFESSIONAL EXPERIENCE:

Confidential, Oceanside, CA

Software Engineer

Responsibilities:

  • Conceptualized mobile applications using Ionic, AngularJS, JQuery, HTML and CSS.
  • Created a number of shell scripts and nodeJS CLI applications used to automate the complicated build environment.
  • Utilized LAMP stack development on the server side and CodeIgniter as an MVC solution for services calls the mobile clients would be access.
  • Utilized the JDK (Java Developer Kit), the Android SDK and Eclipse for Android development.
  • Utilized Objective - C, the Cocoa Touch API and XCode with for all iOS development.
  • Implemented applications that persist to database tables and invoke AJAX requests to query web services on an AWS instance.
  • Database persistence layer on these projects in MySQL and PostGresSQL. Had three applications published in the Apple AppStore and Google Play as well as several utility type applications.
  • Implemented several utility applications for clients that are not published.
  • Server side consisted of an MVC server side application that the client connected to utilizing Java Spring MVC/Boot and Hibernate/JPA for database access and the whole thing was deployed to Apache Tomcat.
  • Also developed and supported classes and methods exposed in a SOAP web service interface for a client.
  • Familiar with and utilized the SOA and microservices methodology.
  • Source repositories were all utilizing Git.

Confidential, Los Angeles, CA

Software Engineer

Responsibilities:

  • Utilized the JDK (Java Developer Kit), the Atlassian SDK and Eclipse for main development.
  • Access to the Confluence internal objects and the Space directory and team labels involved the creation of objects injected into the plug-in code form the Spring MVC/Boot dependency injection framework. This provided all the internal access to the Confluence server.
  • Created configuration interface as a servlet class receiving HTTP GET, POST and DELETE methods from the client.
  • On the client side utilized HTML, CSS, JavaScript JQuery and JQuery UI to create all the necessary client side effects to allow the user to configure their navigation bar in Confluence.
  • Made Ajax calls back to the server to save and retrieve parameters relevant to the plug-in.
  • Exposed a Confluence REST service to return Space directory information and various other relevant parameters to the client in the form of JSON objects.
  • Source code was maintained in a Git repository.

Confidential, Burbank, CA

Software Developer

Responsibilities:

  • Added additional parsing capabilities to be able to import Harris v12 (LST) files to generate events that will ultimately be used by the ad targeting system or the Freewheel system.
  • Added additional capabilities to parse out traffic files to generate television programming information again also to be used by the ad targeting system or the Freewheel system.
  • Made modifications to enhance the ad replacement functionality again so ad targeting could do its job properly.
  • Participated in the Agile software development life cycle utilizing Scrum.

Confidential, La Palma, CA

Software Engineer

Responsibilities:

  • Implemented Java Swing classes in the client application utilizing the model-view-controller design pattern for separating out the domain logic from the view and the controller.
  • Created Singleton objects for ensuring the objects that are repeatedly used are only loaded once.
  • Combined singleton objects with the DAO pattern to prevent some configuration parameters from being loaded multiple times.
  • Designed the server application around a (SOA) Service Oriented Architecture by making then callable and pluggable services, the purpose being so that functionality could be easily added as the requirements changed.
  • Implemented elements of Agile software development such as SCRUM and test driven development to ensure that as any new functionality is added previous functionality is not broken. Unit tests were written utilizing the JUnit framework.
  • Created OSGi bundles from scratch for installing the server application, client application and installing the database objects to Oracle server during the server side installation. Utilized Apache Felix.
  • Created Ant scripts for building the application and automating the process of pulling a clean development view from the Clear Case repository, building and packaging the application.
  • Gained familiarity with the Apache Commons Net, Daemon and Logger libraries. And implemented code encrypting passwords in DES type encryption and storing this information in the Oracle database.
  • Written several PL/SQL store procedures for retrieval of information pertaining to jobs and utilizing them in both the server and the client applications.

Confidential

Software Engineer

Responsibilities:

  • Implemented classes within a (SOA) service oriented framework to add features to existing callable services.
  • Created a web server application deployed to JBoss to control the whole application.
  • Utilized Eclipse, XHTML, CSS, JSF, Facelets and Richfaces for all the web pages.
  • Added EJB objects to store session data about network elements from the database.
  • Familiar with and actively used the SCRUM methodology and agile software development.
  • Employ Test Driven Development utilizing JUnit.
  • User interface and server side testing with the Robot framework.
  • Created several installation scripts written in Python, MS Windows and UNIX script.
  • Utilized maven to create EJB and Web server (JBoss, WebSphere) projects and in doing builds.
  • Utilized Apache ServiceMix to implement a SOAP service.
  • Implemented a feature that extracted information from the database and added that information to a JMS queue to be later processed by the application.

Confidential, Columbus, OH

Software Engineer

Responsibilities:

  • Performed builds on Windows and UNIX/Linux and updated scripts on these platforms. Have extensive knowledge of cross platform development and capable of working in either environment.
  • Added user interface features in GIS by creating and maintaining several JSP pages and backing bean classes on the server side.
  • Reduced support call volume by adding functionality in C/C++ for the map editor for converting input maps from OLE structured storage format to XML. Accomplished this by validating against an XSD file allowing customer to more easily debug serialization errors.
  • Created a new XSLT translator in Java for GIS involving integration of the SAX parser by creating a new service to be called in the customer's business processes. New process allowed the customer to do straight XML translations through a standard translator resulting in enhanced performance.
  • Familiar with and confortable working with Xpath commands to find XML data in XML files.
  • Maintained an automated build environment for the map editor for GIS. Automated a business process for getting a map editor built on Windows and checked into CVS on a nightly basis so GIS builds would include changes as they occur. This involved the creation and modification of several UNIX, Windows, Python, Perl and Ant scripts and the creation and maintenance of the InstallShield and Package for the Web projects.
  • Led multiple software engineering projects including writing functional specifications and design documents. Presented information in project management meetings. Enhanced communication skills by effectively negotiating support requests and engineering tasks with our level II support teams, quality control, and project management teams. Mentored and delegated tasks for beginning engineers.
  • Utilized Web Services protocol SOAP in the Map Editor to write a remote test class to execute the translator a Java application that runs on the server.
  • Created result set queries in Java for JDBC connections to MySQL, PostGresSQL, Oracle (PL/SQL), Sybase, and MSSQL database servers.
  • Database experience has been on all versions of Oracle, Sybase, MySQL, PostGresSQL and MSSQL.
  • Developed and supported the Gentran Server Unix 6.0.2 and 6.1 product and prepared the build and regression test framework environment for the 6.2 release.
  • Developed C/C++ software to implement concurrent processing and multi-threading to prevent database deadlock issues on Oracle as well as database connection code for all versions of Oracle.
  • Created a common translator in C/C++ that converts MFC based code to RogueWave allowing it to run on UNIX.

We'd love your feedback!