Java Developer Resume
Charlotte, NC
SUMMARY:
- Software developer with experience in various technologies and domains seeking a challenging position where I can utilize my technical background to work on meaningful and exciting projects that can make an impact.
TECHNICAL SKILLS:
Programming Languages: Java, JSP/Servlets, JavaScript, C, C++, XML, Lua, Node.js, HTML, Bash shell script
Java Frameworks/APIs: Spring, Spring MVC, Spring Webflow, Spring Batch JUnit, Jersey/JAX - RS, knowledge of JPA/Hibernate, Tibco Rendezvous, Hadoop
Operating Systems: Linux, Unix, Mac OS X, Windows, DOS
Application Servers: Tomcat
Databases: MySQL, SQL Server(Toad), Oracle, Redis, HBase
Development Tools: Intellij, Eclipse, Cobertura, Autosys job schedulingVersion Control: git, SVN, Ant, Maven
PROFESSIONAL EXPERIENCE:
Confidential, Charlotte, NC
Java Developer
Responsibilities:- Worked within an agile team utilizing Version One to upgrade and develop risk reporting applications utilizing Java, SQL, SVN, Spring, Spring Batch, Weblogic, Autosys job scheduling, Jenkins jobs, and JUnit.
- Modified SQL queries executed via Spring Batch code to provide enhanced capabilities to the business as provided by the lead engineer and from planning meetings.
- Increased statement and branch code coverage utilizing Cobertura, JUnit, Eclipse debugger, and Mockito for both the batch and web portions of the risk reporting application. Executed Jenkins jobs to test the code coverage reported by Cobertura.
Confidential, Englewood, CO
Java Developer
Responsibilities:- Modified back end services exposed to other teams within Confidential to eliminate queries to Oracle databases and eliminated the need for some Oracle databases and thus licensing fees. Upgraded these services by instrumenting them with metrics utilizing JMX and open source technologies. Worked along with the dev ops team to researched and implemented a solution using the OpenTSDB time series database, Graphana, and HBase. This solution provided management and the dev ops team time a dashboard providing metrics on these services.
- Improved the troubleshooting efforts and user experience for Confidential line techs along with reducing maintenance costs for Confidential by upgrading network monitoring/troubleshooting software. Due to the large amount of data and customers, the software was contained in a big data ecosystem and provided spectral analysis of customer premise equipment to monitor the health and performance of the HFC plant health. Integrated code from other teams to merge their beta code into our infrastructure.
- The software stack utilized was Java 8, HBase, Hadoop, Cloudera, AngularJS, Tomcat, multithreading, Linux, Redhat, ZooKeeper, OpenTSDB, Graphana, JMX, Kerberos, git, snmp, REST, Jackson, and RabbitMQ, . Developed within a VirtualBox VM. This large-scale network management system handles a large volume of transactions/day.
Confidential, Broomfield, CO
Java Developer
Responsibilities:- Upgraded legacy software utilizing Tibco Rendezvous messaging with Redis queues as part of an internal project to reduce the legacy network monitoring software dependency on Tibco. This change helped the team reduce the dependency on another internal team such that further changes to the code and troubleshooting efforts could be kept internal to the team without relying on other groups, thus saving Level 3 time and expense.
- Manual testing of the network monitoring software project was performed by examining log files to verify correctness of the changes by modifying various XML device probe configuration files which configure the TL1 commands sent to various devices.
- The technology used in the migration project involved Java, Redis noSQL database, Eclipse, SVN, Maven, Ant, Tibco Rendezvous, TL1 commands, threads, and Jedis.
Confidential, Broomfield, CO
Software Engineer
Responsibilities:- Upgraded the travel rewards system for the entire Confidential sales and marketing team by upgrading services called from a customer portal based on requirements provided by the project manager. Fixed bugs to provide a better customer experience to the sales and marketing users.
- Modified a legacy Onyx CRM system via modifying stored procedure calls invoked from backend Java services, Spring, and Spring MVC. Upgraded the UI as bug requests and technical debt were provided from the project manager using the java FreeMarker template engine. As new bugs or features came in, modified the UI flow presented to the users utilizing Spring Web Flow.
Confidential, Greenwood Village, CO
Software Developer
Responsibilities:- Upgraded services and fixed bugs supporting a web service infrastructure for next generation media services providing services to other teams within Charter consuming the services.
- The services provided an API to an internal CMS system. Added value to the other developers by upgrading existing services with Swagger to document the CMS services.
- The technology utilized was Jira, Confluence, Tomcat, Git, Intellij, Spring, REST, Jersey, and JUnit.
Confidential, Denver, CO
Software Developer
Responsibilities:- Worked on a proof of concept project involving Javascript, jQuery, HTML5, CSS3, npm, node.js and media consumption software.
- Worked on setting up the back end node.js code in the cloud utilizing the MEAN stack.
Confidential, Boulder, CO
Java Developer
Responsibilities:- Maintained and developed software as a consultant implementing enterprise content management solutions utilizing the Alfresco platform.
- Engaged on a project with another consultant at the client site to improve workflows and fix bugs in Java and Javascript before the project completed. Supported the client by manually testing workflows by working with the client’s business analyst to verify correctness.
- The technology involved content management systems, Eclipse, XML, Spring, SVN, git, Maven, tomcat while developing in a virtual environment (VMWare)
Confidential, Boulder, CO
Java Developer
Responsibilities:- Collaborated with a small internal corporate team of technical writers to gather requirements and research the technology and APIs behind the Windchill PLM application to help with an internal content management system specific to the publishing industry.
- The Windchill tool was critical to the business as there were many service guides, help documents, and installation guides written in a variety of languages by various authors, graphic designers and others who rely on the tool.
- The technology utilized was Java, Ant, Eclipse, J2EE, web services (SOAP) and proprietary Spring-based technologies.
Confidential, Austin, TX
Java Developer
Responsibilities:- Developed server-side modules and fix bugs for a new global cloud platform utilizing Java EE. Worked along with the lead developer to obtain requirements and implement the solutions and bug fixes.
- Verified correctness of code changes through testing using JUnit, Firebug, and HttpViewer. Development environment consisted of a local virtualized cloud development environment running locally utilizing VirtualBox and Vagrant. Utilized Eclipse IDE running on Windows 7 Enterprise. Changes to WAR files were deployed to the Glassfish app server.
- Gained experience with JavaEE, JUnit, JPA, Ant, Hudson, Jira, Servlets, and HTTP.
Confidential, Hollywood, FL
Software Engineer
Responsibilities:- Confidential is the world’s largest DDoS mitigation provider. Was part of a development team re-architecting a real time network monitoring solution to accommodate a large data set to provide a real time view of alerts received from internal various devices and applications upon reaching a critical threshold value. The overall solution is to also aid the business with real time attack monitoring.
- Built a proof of concept internal message monitoring application utilizing Node.js programming language along with the Express framework. Gained exposure to the MVC development pattern using the Express framework. The messaging monitoring application reads internally generated JSON messages received over a socket connection. These messages are meant to monitor the overall state of the network infrastructure using a variety of metrics received from polling various devices via SNMP and other proprietary tools. When configurable threshold values have been met the application sends various JSON messages over the socket connection and ultimately sent to a mongoDB database.
- Manually tested third party code utilizing the eXtremeDB in memory database written in C to analyze the performance capabilities of the database.
- Gained a very broad exposure to the security industry and DDoS attacks. The position required to utilize general Linux system administration, general network administration, VPN, and ssh connections to remote workstations as various code was distributed over the internal network.
- Attended a Red Hat System Administration 1 course.
Confidential, Miami, FL
Software Developer
Responsibilities:- Engaged in developing applications in Java on a Linux platform to assist in a billing system migration. Gather requirements from project managers and staff to design requirements documents and internal tools to automate internal billing system procedures.
- Developed a message oriented middleware software solution in Java. The application supports sending Motorola DAC specific protocol messages between the Motorola DAC and legacy client written in PHP which interacts with the backend billing system. Verified the correctness of the messages sent/received from the DAC utilizing Wireshark.. Utilized network programming, Java NIO, and JDBC.
- Developed a multi-threaded client server application written in Java with the Eclipse IDE conforming to a proprietary protocol utilizing UDP, XML, and JDBC. The client application was to reside on set top boxes and will be used to display customer billing information. The billing information is queried via JDBC via the server to access a backend Oracle database. Verified using the Wireshark tool that packets sent across the network conform to the proprietary protocol.
- Developed a Java application prototype utilizing web services and Java which interacts with a backend Oracle database to send SOAP requests and receive SOAP responses. The WSDL and API’s, along with the requirements specifications were generated from Cerillion, a billing system provider. The application is meant as a tool in the billing system migration.
Confidential, Fort Lauderdale, FL
Software Developer
Responsibilities:- Part of a cross-functional software engineering team involved in the design, development, and testing of widgets/application UI elements for set top boxes utilizing the Lua programming language and C++ design patterns.
- Interfaced with back end web services and payment gateway using serialization/de-serialization.
- Successfully implemented with a team of other engineers an ecommerce application utilizing the Verizon FIOS set top box SDK. Developed the screen flows, widgets, and controls. Obtained the requirements specifications and business logic in designing the UI and associated data structures.
- Utilized web services methodologies with an object oriented approach and an XML-based UI layout engine to improve the user experience.
Confidential, Broomfield, CO
UI Tool Software Engineer
Responsibilities:- Developed and delivered to Confidential a customer GUI Design tool involving the requirements analysis, design, prototyping, and product documentation. The technology utilized Java Swing, XML, and XSL. Was a member of the 4-person student team.
- Designed and created a GUI tool that would allow Confidential 's customers to make new screens, and create new user experiences using a stand alone desktop Java application.