Sr. Software Engineer Resume
FreddiE
SUMMARY
- Sr. Java Developer with over 12 years’ progressive application design and development throughout a full SDLC, adhering often to traditional Waterfall and Agile methodologies.
- Develop and design Java based applications using Angular/AngularJS, JSF, JSP, Spring, Hibernate, MVC, JMS, WebLogic, Tomcat, XML, ESB, JavaScript, Oracle, and JPA architected into multi - tiered JAVA/J2EE web applications.
- Experience with full-stack Java applications developed, built and deployed on an AWS infrastructure.
- Deploy Dockerized Java applications on a Jenkins CI/CD pipeline infrastructure housed on AWS.
- Use SVN and GIT version control to organize and maintain functional Java, JSF, JavaScript, JSP and other J2EE/Java based components.
- Develop Java components calling Oracle PL/SQL stored procedures for specific database functionalities.
- Develop and design .Net applications using C#, Visual Basic, Entity Framework 6, ASP.NET MVC, LINQ, ASP.NET Web API 2 to design solutions into multi-tiered .Net based web applications.
- Use TFS version control to organize and maintain functional C#, ASP.NET MVC, JavaScript and other .Net based components.
- Resolve SRs, ECRs and STRs through the use of IBM Rational ClearQuest.
- Work with clients and stakeholders to gather and analyze requirements, translating them into technical solutions.
TECHNICAL SKILLS
Languages: JAVA, JSP, JRuby, JavaBeans, C#, XAML, ASP.NET Razor, LINQ, Visual Basic, SQL, PL/SQL, T-SQL, JavaScript, JQuery, CSS, HTML, AJAX, XML, JSON, XSD, QBasic, PHP, Perl, ML, Powershell
Frameworks: J2EE, JSF, RSF, Hibernate, Spring/Spring Boot, EclipseLink, JUnit, Struts, DOM, JMS, .NET, K2 Blackpearl, ASP.NET MVC, Entity Framework 6, ASP.NET Web API 2, Bootstrap, Jersey RESTful WS, RabbitMQ, Angular/AngularJS, GulpJS, Bower, NodeJS
API's: JDBC, Persistence, JPA, Flying Saucer, iText, EJB3, Apache Velocity, Log4J, OpenLayers, DataTables, Dynatree
Software/Tools: IntelliJ, Eclipse, MyEclipse 9.0, Netbeans, Borland JBuilder, Microsoft Visual Studio 2010-2017, Microsoft Visual C++ 6.0, Splunk, Atom, Notepad++, TextPad, Oracle SQL & PL/SQL Developer, SQL+, Microsoft Office Suite, Word Perfect 10, Dia, Adobe Design Suite, AutoCAD 2002, Putty 0.59, Argo UML 0.22, Hyper Terminal, Symantic Ghost 8.2, PVCS Management, Rational Clear Quest, Microsoft Visio, SVN, Git, Apache Ant, Apache Maven, Kofax Capture, Oracle VM Virtualbox, Fiddler, Postman, SoapUI, WinMerge, Curl, JAD, Microsoft Team Foundation Server, AWS CLI, TeamViewer, Skype Business, Slack, Firefox, Chrome, Internet Explorer, Cisco Jabber, Cygwin, Microsoft Teams, VMWare Horizon, Altassian JIRA and Jenkins
Databases: Oracle 8i-10g, MySQL, Microsoft SQL Server, Microsoft Access, MongoDB
OS: Windows (MS-DOS/95/98/XP/Vista, 7, 8, 10), Linux/UNIX (Red Hat/Fedora Core/Ubuntu/Debian), Mac 8.6/OSX
Servers: Apache Tomcat, Windows Server 2003, IIS, IISExpress, Red Hat Enterprise Linux, Glassfish, JBoss, Oracle Application Server, OC4J, Oracle Weblogic
Containers: Docker
PROFESSIONAL EXPERIENCE
Confidential, Freddie
Sr. Software Engineer
Responsibilities:
- Developed and redesigned an internal Java/Angular based application dat consolidates departmental application, hardware and infrastructure statistical data into a single interface.
- Utilized Angular framework to consume Spring based RESTful APIs.
- Created a nonfunctional proof of concept prototype of a redesigned user interface presented to project stakeholders.
- Redesigned and developed a new front-end using HTML, CSS, Bootstrap, Angular, and AJAX.
- Developed new and/or updated existing Java components to fix reported functional issues.
- Implemented unit testing for new and/or existing Java components using tools such as Junit and Mockito.
- Developed and updated RESTful APIs with new logic to incorporate new user requests.
- Tested external vendor-based APIs with SOAPUI dat provided Nimsoft and VMC data.
- Mentored junior team member on development practices and troubleshooting methods.
- Worked with product owner and other team members to determine new features needed in new/revised applications.
- Researched new technical solutions with other team members to incorporate new user requests.
- Collaborated with other team members in translating user requirements into functional deliverables.
Confidential
Sr. Software Engineer
Responsibilities:
- Developed and updated external customer facing AngularJS/Spring/Spring Boot based credit card application.
- Updated and tested Spring based RESTful APIs used to create, update, delete and read credit card authorized user data.
- Tested inbound SOAP based APIs with SOAPUI dat provided specific customer financial data.
- Updated RESTful API functions to include extra data fields.
- Utilized Postman tool to test the functionalities of existing and new web services.
- Updated back-end application code dat interacts with other APIs to provide customer data.
- Created integration tests to test the status and error code for the Update operations of the APIs.
- Created unit & integration testing to test new or existing code functionalities.
- Installed and configured a local RabbitMQ instance to help troubleshoot a messaging service issue.
- Increased SONAR Java code coverage from 60% to 80% by removing redundant code.
- Integrated the Elasticsearch, Logstash, and Kibana (ELK) stack framework to provide data visualization for better troubleshooting of application logs and issues.
- Created a Logstash GROK pattern to filter application logs based on expected logs.
- Migrated the Splunk log management system towards an ELK stack to reduce licensing costs.
- Configured ELK client tool to send logs to the ELK stack.
- Coordinated with team members, Product Owners and Scrum Masters to ensure user stories were aligned and implemented per use case.
- Participated in all team activities such as planning, grooming, product demonstration and team retrospectives.
- Worked closely with project stakeholders within an Agile Scrum team to support the implementation of development tasks.
- Leveraged an AWS DevOps CI/CD Jenkins pipeline to build, inspect, deploy, test and promote new or updated features.
- Attended Apache Spark Databricks training to acquire basic noledge to work on a new prototype.
- Installed and configured IntelliJ development tools along with Maven, Git, GitHub, and Tomcat.
- Used Apache Maven tool to compile, package and deploy the code deliverables.
- Created new JS functionalities in Angular to incorporate new logic for handling a new business case.
- Used Gulp to assemble the changes made in Angular and deployed into NodeJS.
Confidential
Sr. Applications Developer
Responsibilities:
- Developed and maintained an open source monolithic LMS system called Sakai dat served 100K+ student users by creating and modifying new custom tools and hot fixes to existing functionalities.
- Installed and configured Sakai development tools with MySQL, Maven, SVN, and Tomcat.
- Used Apache Maven tool to compile, package and deploy the Sakai’s JARs and WARs dependencies.
- Created RESTful based web services using Jersey framework and Sakai’s custom built broker system providing CRUD functionalities to a mobile native application.
- Created a J2EE based custom MOOC registration tool dat allowed prospective students to easily select and register a MOOC course using the Spring framework.
- Used Fiddler to unit/regression test CRUD functionalities for RESTful endpoints.
- Designed the MOOC tool UI with JSP and RSF rendering engines.
- Created Java patch files with SVN patching tool dat contained Sakai hot fixes for the system and tools.
- Prototyped a sample responsively driven HTML5 web page rendering an education tool when page was accessed on a mobile device.
- Provided iterative status updates to management under a SCRUM agile based methodology.
- Configured remote debugging in Eclipse in order to debug Sakai tool source code on Tomcat server.
- Debugged UI issues with Firefox’s’ Firebug plugin.
- Conducted unit tests with JUnit to test Java class methods and functionalities.
- Recognized some notable system problems with existing LMS system and suggested improvements.
- Created new Spring Controllers/Beans to incorporate new tool(s) functionality and logic.
- Utilized Hibernate to map new MySQL tables to accommodate new tool(s) in the LMS system.
- Implemented end user business needs and ensured they were met in system by ongoing collaborative meetings with client.
- Developed a new .Net based specialized calculator tool using ASP.NET MVC, WebAPI, and Entity Framework.
- The tool used SOA architecture (RESTful Web API 2) for loose coupling of the business logic from the UI.
- Designed and developed the UI HTML5 based component for the calculator utilizing Bootstrap, AJAX, and JQuery libraries to adopt a modern aesthetic.
- Co-designed a new SQL Server database schema for new the calculator tool.