Senior Application Developer Resume
Detroit, MI
SUMMARY:
- Demonstrated skills in software architecture - Worked with application development teams to define, design and implement the solution architecture, with the responsibility of cross project technology and architecture vision.
- Demonstrated skills in technical leadership - Individual contributor under senior executives, worked closely with business and other stakeholders to enable new business capabilities, contributed to IT standards and strategies and often a go-to person for technical solutions and issue resolution.
- Extensive development experience in various technologies.
- Performed design and code reviews.
- Given technical presentations demonstrating a good understanding of application, data, infrastructure, architecture expertise and application systems design.
- Deep experience and knowledge of object oriented design and analysis, and software design patterns.
- Demonstrated ability in resolving critical technical issues.
TECHNICAL SKILLS:
Languages: JDK 6, JDBC, J2EE (EJB, Servlets 2.4,), C,C++, Visual C++, HTML, Javascript, CSS, XML, C, C++, Perl, Awk
Database: MySQL 5.0, Oracle, Postgre SQL, SQL, PLSQL
Tools: Eclipse IDE 3.4, JUnit 4, Ant, Tomcat, Apache 2.2, JBOSS, Websphere
Other: Agile methodology, Design patterns, JAXB, Spring Framework 2.5, SOA, RESTful Design, Linux, Windows, UML, Ajax, RUP, Hibernate, Struts, Tag libraries, Tiles, SOAP, WSDL, UDDI, JQuery, MQ
PROFESSIONAL EXPERIENCE:
Confidential, Detroit, MI
Senior Application Developer
Responsibilities:
- Production support team lead for client-facing high-traffic, highly reliable suite of insurance softaware such as WebDenis, the health provider portal used by entire Michigan health providers (doctors, hospitals, etc) that are clients of Blue Cross Blue Shield of MI. Using Java, EJB, JSP, JSTL in eclipse environment with WebSphere application server and Oralce 10g database, I monthly release both enhancements as well as bug fixes. Was essential in empting the queue for WebDenis enhancements that typically took three to five months to address. Involved the production and consumption of webservices using SOAP, WSDL, and UDDI via JAXB. Developed UNIX based batch jobs for daily reporting and populating of the database.
- Developed EFT (Electronic Fund Transfer): application used by both providers and internal users to keep track of payments made by the company. Employed J2EE, MQ series (JMS), shell scripting using c shell, Javascript in Websphere server. DB2 database was extensively used. Wrote a daily and weekly run UNIX based (c-shell) batch jobs.
- Involved in the development of MLE (Membership Liability Estimate): An application used to estimate the out of pocket expenses incurred by BCBSM clients. Was involved in the design as well as implementation using Java, EJB, JavaScript, JSP, CSS, and J2EE.
- Collaborates daily with various teams and hold a number of meetings every day to address various system issues ranging from design to bug fixes.
Tools/Technologies used: EJB, Java, JSTL, JSP, Struts, Tag libraries, Hibernate, JDBC, Spring, Java Beans, JAXB, MQ, PVCS, Korn Shell, Oracle, DB2, SCM, WebSphere 6/7, c shellEnvironment: Windows NT/2000, UNIX
Confidential, Malvern, PA
Java Architect and developer
Responsibilities:
- Softphone; Led the migration of Softphone, voice biometric recognition software, from C++ to Java. Created the architecture for the new product utilizing both the similarities between C++ and Java as well as the strength of Java. Developed the business-tier that discriminates among various investors and routes phone calls to the appropriate agent. Spring Framework (the Core Container and AOP especially) using RAD was used with Hibernate backend and DB2/Oracle DBMS. Webshpere was the application server.
Tools/Technologies used: EJB, Java, C, Hibernate, JAXB, JDBC, Spring, Java Beans, RMI, JNDI, RAD, AOP, Websphere
Environment: Windows NT/2000, Linux.
Confidential, Sacramento, CA
Java developer
Responsibilities:
- Developed the architecture for financial models using Java (EJB, JDBC/Hibernate) with IBM WebSphere and Bloomberg (a financial programming framework) to analyze at least 10,000 bonds of various maturities. Implemented advanced sorting and searching algorithms for efficient, real-time analysis. Used Java’s multithreading, serialization and synchronization for thread-safety and moving data across the network. JDBC batch processing was used to improve performance. Part of the software was implemented using C++ and was invoked in the Java program through JNI by using C. Implemented the front end with JSP, JSTL, and CSS. Tuned the JVM for efficient implementation of multi-threading.
- Proposed and implemented, using J2EE and Spring MVC, performance analysis tools for credit analysts. Dependency injection was used for creating indirection between objects.
Tools/Technologies used: J2EE, Java, Javascript, C, JNI, JMS, Hibernate, JDBC, Spring, Java Beans, RMI, JNDI, SQL,RAD, Bloomberg, Web Sphere, JSP, JSTL, JVM, JSFEnvironment: Windows NT/2000, Linux.
Confidential, Davis, CA
Webpage developer
Responsibilities:
- Developed enrolment website using J2EE with Tomcat application server and Apache web server, JavaScript, Facelets, JSF, CSS, and DHTML for the craft center. Implemented following REST principles, three-tiered web application with Java beans as the mid-tier, JSP in the front-tier and JDBC and POJO in the backend.
Tools/Technologies used: J2EE, Java, JSP, Javascript, HTML, JDBC, Java Beans, SQL, Eclipse, Tomcat, Ant
Confidential
Lead Software Architect
Responsibilities:
- Led a team of seven that developed a suite of application (for fleet management, maintenance scheduling, purchasing and enrollment) using EJB with JPA over Hibernate (sometimes JDBC)/Oracle backend, Web Sphere application server, and Struts Framework with Tiles for the front-end (JSP, JSTL) for the Korean Defense Ministry where strict standards (security, legal, etc) must be implemented. SOA, through Web services, SOAP, UDDI, and WSDL is extensively used.
- Created the process and architecture for the common behavior of the whole family of applications within which contains a well-defined variation points to implement the specific behavior each application. Used as a middleware for the various apps that are developed later
- Performed full application life-cycle encompassing needs analysis, requirements gathering, application architecture and design, data modeling and database design, class modeling, application development, testing, deployment, and application support/maintenance for the Maintenance, Purchasing, Enrollment and Scheduling.
- Met weekly first to elicit requirements, then to present progress report and milestones such as prototypes, and finally to present the finished product
- Employed Spring’s DI and AOP for refactoring and indirection to create the core assets and variation points
- Implemented the enrollment application as webservice according to SOA using SOAP, WSDL, and UDDI
- Provided training for client’s IT department on the process as well as the final product.
- Created a framework that consists of the backend components that work with the front end screens (XML/XSLT, Javascript, JSF, Facelets, Ajax, JSPs and Struts) using REST to enable the user to set up and view alert monitors, receive alerts/notifications based on a specific criteria.
- Ant and Subversion were used in building and for version control
- Tools/Technologies used: J2EE,JMS, Java, JSP, JSF, Facelets, Javascript, Hibernate, HTML, JDBC, IBM WebSphere Commerce, Spring, Java Beans, SQL, Eclipse, Hibernate, Struts, tag libraries, tiles, Tomcat, Apache, Ant, Subversion, XML, XSLT, SOAP, UDDI, WSDL Rational Rose, Bourne, Maven, JVM
- Designed and developed a multi-threaded Java application for Samsung Heavy Industries in the automation of steel-cutting process
- Worked on the integration of this software with existing C++ legacy software using JNI through C
- Migrated a portion of the legacy system to the J2EE application employing the Spring Framework
- Lead internal data integrity initiative to ensure accuracy of back-end production reports using TOAD for Oracle, performed refactoring of the existing Java code, as well as the database schema and data access layer to optimize system performance.
- The intranet used Struts framework with JSP, JSF, Facelets, JSTL, XML and XSLT and Tiles in its front-end
- Tools/Technologies used: Java, Javascript, JSF, Facelets, HTML, JDBC, SQL, JBOSS, C, C+, AWK, Maven.XML, XSLT
- Developed simulation software for the Korean Navy using C++ in Linux.
- Used Open GL for implementation of the graphics routines.
- Was responsible for writing stored procedures and triggers for the database.
- Documented using UML the artifacts of the various stages of the SLDC.
- Tools/Technologies used: SQL, Open GL, C, C++, UML, Eclipse
- Collaborated with a software team for a systematic development of a “security module” for a safety-critical software using “aspect oriented technology” to Korean Air Force enabling the security module to be independently developed and tested
- JUnit and JQuest were used for testing and memory profiling.
- Programmed the JVM to better allow aspect-oriented technology run-time behavor
- Documented using UML the artifacts of the various stages of the SLDC
- The final product’s front end was created using Struts with Tiles and its associated tag libraries.
- Tools/Technologies used: Java, Aspect J, JDBC, Java Beans, SQL, UML, Eclipse, C++
- Led a team of 10 to develop a 10,000 lines of code software in java for aircraft maintenance improving the efficiency of the management system
- Improved efficiency by implementing advanced searching algorithms on sparsely populated database
- Developed the user interface using JSP and later enhanced it by using Struts and Tiles along with XML and XSLT
- Tools/Technologies used: J2EE, Java, Spring Framework, EJB, JDBC, Java Beans, SQL, UML, Eclipse, Struts, Hibernate, JSP, XML, XSLT
- Managed the development and day-to-day maintenance of company website including content, web page creation, business logic implementation and enhancement of existing features and functionality. Implemented automatic content replacement for the image/audio link through the use of XML/XSLT and Java XML API.
- Formulated QA strategy and lead multidisciplinary integration team involving editors and salespeople.
- Designed tools using Java/J2EE technologies allowing sales staff to control permissions for existing web users and to track current website usage. Developed special user registration, login, authentication and authorization monitoring software incorporating proprietary market-data feeds such as MNI and Bloomberg Terminal.
- Documented existing mappings of topic/feature codes for various product offerings including Mainwire, Fixed Income and Foreign Exchange Bullets. Instituted archiving processes for product databases.
Tools/Technologies used: J2EE, Java, JSP, HTML, Ajax, JavaScript, Servlets, JDBC, MySQL, PostgreSQL, Java Beans, JavaScript, Applets.
Confidential
Web Developer
Responsibilities:
- Developed various web pages, using Javascript, HTML Perl and CGI, for a unique Ethiopian E-commerce Company resulting in increased revenue and profit. The company was chosen as one of the top 10 e-commerce companies of Africa in 2000.
- Developed a time management module for the open source implementation of CORBA standard.
