• 14 years of experience in Core Java development in enterprise systems
• Solid knowledge and experience of Object oriented analysis and design and design pattern for high quality code
• Strong knowledge of Data structure and Algorithm
• Bachelor’s degree in computer science and SCJP, SCWCD, SCBCD Java certifications
Staff Backend Software Engineer @ Working as a backend staff software engineer for the VSP (Virtual Smartphone Platform) Core team for MDM (Mobile Device Management) web application. VSP platform supports iOS, Android and Windows Phone. From August 2015 to Present (5 months) Sr. Java Developer @ • Designed, unit test, coded, debug industry leading HubHead Asset Hub product that interacts with SAP system and other EAM (Enterprise Asset Management) systems
• Developed multi-threaded core java Swing Client that uses extensive caching to minimize server call
• Developed DTD, SAX serializer/DOM deserializer, XSLT mapping, RESTful handler/filter to build REST API using Restlet library. Designed, developed Fitnesse tests scripts to do integration test of REST API. Developed Groovy codes to unit test REST API.
• Developed multi-threaded core java backend service layer codes that utilized messaging to process data synchronization between AssetHub Swing client and SAP system.
• Developed Audit trail module that tracks all data change within the application by Aspect programming utilizing AspectJ library.
• Used SAP Netweaver client to build/maintain data in SAP system. From 2012 to Present (3 years) Toronto, Canada AreaSr. Programmer Analyst @ • Design, code, test, debug, and document programs of drug and dental group insurance package applications based on struts framework in core java
• Created database queries, views and developed stored procedures in Oracle database.
• Tuned SQL by creating and analyzing the execution plan
• Create test cases and execute unit test. Add Junit test cases to keep code coverage rate
• Provide mentoring junior team members
• Developed a log viewer program with Eclipse SWT/JFace in core java.
• Utilized JConsole, VisualVM to monitor/troubleshoot system performance, memory issue From 2007 to 2012 (5 years) Programmer Analyst @ • Transformed Client's Centura application codes into Spring base Java/Web application codes with Metex Transformation Engine
• Performed Code-compilable, integration, bug-fixing From March 2006 to March 2007 (1 year 1 month) Toronto, Canada AreaProgrammer Analyst @ • Analyzed business requirements, designed, developed and tested invoices and contract creation forms and voyage scheduling form
• Designed server programs using Enterprise Java Beans and UNIX shell scripts which were necessary to maintain Weblogic Application Server
• Utilized Swing to develop complex graphic user interface using customized Swing components according to client requirements exceeding client expectations
• Participated in full application lifecycle from implementation, unit testing, troubleshooting and maintenance From February 2000 to March 2003 (3 years 2 months) Yeongdeungpo-gu, Seoul, KoreaTuxedo System Administrator @ • Maintained and monitored world-wide tuxedo application servers to support customer’s application system 24/7
• Assisted senior administrator and modified PowerBuilder-based system monitoring tool to add new features From February 1999 to February 2000 (1 year 1 month) Yeongdeungpo-gu, Seoul, Korea
Bachelor's degree, Computer Science, 3.73 @ Dongguk University From 1995 to 1998 Diploma of Computer Programming, Computer Programming @ George Brown College Joohwan Oh is skilled in: Databases, Weblogic, Java Enterprise Edition, Agile Methodologies, SDLC, Requirements Analysis, XML, SQL, Web Applications, Struts, Software Development, Oracle, Java, REST, WebLogic, Spring Framework