Sr Software Developer Resume
Chicago, IL
SUMMARY
- 6+ years as a Software Developer developing Java/J2EE applications with strong Object Oriented Programming skills.
- Extensive expertise in Core Java, especially in collection framework, input/output system, exception handling, generics, multi - threading and annotation.
- Good knowledge of GoF Design Pattern such as Singleton, Command, Builder, Decorator, Adapter, Facade, Proxy, Factory and Template.
- Extensive expertise in Spring such as Spring IoC, Spring AOP, Spring EL and its corresponding libraries.
- Expertise in Database access library including JDBC, Hibernate and Spring.
- Proficient experiences in writing various queries using SQL, PL/SQL in different relational databases, such as Oracle and Postgres.
- Experiences in major web applications servers such as Tomcat.
- Extensive experience with Web Service technologies including SOAP, REST.
- Hands-on experience and excellent knowledge of system architecture such as SOA, ESB.
- Extensive experience in XML, JSON data format and its corresponding marshal/unmarshal libraries such as JAXB, DOM, SAX and Jackson.
- Experience in major messaging server such as RabbitMQ.
- Extensive experience in building Web Application environment using JSP, Servlet, Spring Security, Spring MVC.
- Experience in front-end techniques including JavaScript, jQuery, AJAX, HTML4/5, CSS3 and related library such as jQuery UI, Google Chart, etc.
- Experience in using assistant tools in software development such as SVN, Maven, and JIRA.
- Having an excellent understanding of Software Engineer Practice, participated in different types of testing method including Unit testing, Integration testing, Regression testing and Bulk load testing.
- Adaptive to different SDLC environment such as Agile and Waterfall. Experience with web application’s build and deploy process and related tools.
TECHNICAL SKILLS
Programming Languages: Java, JavaScript, jQuery, AJAX,Groovy, HTML, CSS, PL/SQL, C/C++, assembly language
J2EE Technologies: JSP, Servlet, JDBC, JavaMail, RabbitMQ
Frameworks: Struts 1.x/2.x, Spring, Hibernate
Databases: Oracle 9i/10g/11g, Postgres, MySQL, Mongo
IDEs and Tools: Eclipse, Oracle SQL Developer, pgAdmin, Visual Studio, SOAP UI, Firefox, Aptana
Application Servers: Apache Tomcat 5.x/6.x/7.x
Test and Control Tools: JUnit, EasyMock, GIT, SVN, Log4J, Maven, WinSCP
PROFESSIONAL EXPERIENCE
Confidential, Chicago, IL
Sr Software Developer
Responsibility:
- Engaged in every incremental iterative development of the second half SDLC of this application including analysis, design, development, testing, deployment, support, documentation and configuration.
- Apply Spring Framework as the top level framework and integrate with Rabbit MQ, JAXB and Jackson library to communicate and convert messages with other web components in the data integration pipeline.
- Configure and maintain RabbitMQ as the main messaging server and using different data format such as JSON and XML as the payload of the messages.
- Accommodate SOA architecture and use different protocols such as SOAP, REST and HTTP to interact with third party services.
- Extensively use Core Java features such as collection framework, exception handling and generics, different design patterns such as Singleton, Builder, Facade and Template, different frameworks such as Spring IoC to design and implement new features based on different business requirement.
- Create and maintain JUnit test cases in code base with EasyMock and PowerMock.
- Apply Log4J for system console level logging and apply Spring AOP to intercept different workflow points in the system for database logging.
- Develop and maintain a web application as the monitor and analytic tool of the system, providing a well-looked UI which has statistic data and charts using HTML, CSS, JavaScript, JQuery, AJAX, JSP and corresponding utility libraries such as JQueryUI and GoogleChart.
- Develop queries using SQL and JDBC to read/write from/to different databases such as Postgres and Oracle to serve different purposes.
- Develop and maintain a test-automation project using SOAP UI to test various use cases as Regression Test and to verify the health of different environments.
- Maintain the update of Oracle 11g database in different environments and provide SQL file for database recovery and evolvement.
- Manage source code and branches through SVN.
- Prepare and release new builds to different environments (DEV, End2End and PROD)with Maven and Electric Command.
- Analyze issues in Production and provide technical support to other teams.
- Log and trace stories &bugs on JIRA.
Environment: JDK1.7,Spring 3.1, RabbitMQ, SOAP UI, Firefox, Oracle 11g, Tomcat 7.X, Maven& Maven plugin, SVN, JIRA
Confidential, Plainsboro, NJ
Java/J2EE Developer
Responsibility:
- Engaged in the full SDLC of this application including analysis, design, development, testing, deployment, support, documentation and configuration.
- Extensive use of core Java features including collection framework, input/output system, exception handling and generics in the logic tier design and used the Multithreading methodology to improve the performance of the system.
- Extensively used Spring IoC for bean management and transaction management.
- Developed the server side POJOs for data modeling of account information, transaction, portfolios, equities, etc.
- Used JAXB to parse the XML data retrieved via third party Web Service.
- Configured the Hibernate with Annotation feature instead of the traditional XML file to implement the OR mapping in the system.
- Implemented welcome email and financial update report module using JavaMail.
- Analysis and design Graphical User Interface and create most of the Web page by using HTML5, CSS3, JSP, JavaScript and jQuery.
- Handled the data pushing of real-time market data using AJAX for asynchronous request handling and partial refreshing.
- Used Log4J for system logging, debugging and maintenance.
- Involved in various testing methods such as Unit testing, Integration testing, Regression testing.
- Updated and managed team application development versions through SVN.
Environment: JDK1.6, HTML, CSS, JavaScript, jQuery, AJAX, JSP, Servlets, Spring 3.0, Hibernate 3.5, XML, Web Service, JUnit, JavaMail, SVN,Oracle 10g, Tomcat.
Confidential, Newark, NJ
Java/J2EE Developer
Responsibility:
- Developed front-end User Interface by JavaScript, CSS, HTML, create reusable UI component for the client side.
- Implemented the Workflow functionality using JQuery and AJAX.
- Used JSON for data transform and page transform
- Used Struts 2.0 MVC integrated with Spring framework.
- Built server side by POJOs for data modeling with core java features to write the business function especially based on multi-threading, collections, I/O and exception handlings.
- Involved in developing client login and billing update modules.
- Used Spring IoC to manage the whole system
- Developed Hibernate for OR-Mapping, and build custom controls and dynamic Database Access Object (DAO) with web and business logic caching and communicate with Oracle 9i by SQL/HQL.
- Used JavaMail to implement automatic confirmation emails, user information emails and others customer service related emails.
- Perform Unit testing using JUnit and integration testing
- Used GitHub for version control
Environment: JDK1.5, JSP, Servlet, Ajax, jQuery, JavaScript, Hibernate, Spring, JUnit, Git,Oracle 9i, Window
