We provide IT Staff Augmentation Services!

Specialist Senior Resume

3.00/5 (Submit Your Rating)

Rosslyn, VA

SUMMARY:

  • Over 15 years’ experience of OOA&Design, development, testing and integration in C/S, B/S, and N - Tier Enterprise Applications.
  • Over ten years of experience in Java Application Development, Enterprise Java, Distributed Web Application Development & Deployment on both Windows, Linux environments.
  • Over three years of configuration management experience.
  • Over five-year working experience in CMM/CMMI Organizations/Projects.
  • About eight -year hands-on experience in Agile Scrum team.
  • Sun Certified Java Programmer 1.4 (SCJP1.4).
  • Proficient in multiple programming languages.
  • Popular Software Engineering Methodologies, such as Agile, Scrum, XP, RUP; and the Best XP Practices, such as User Stories, TDD, Refactoring, Pair Programming, Coding Standards, Continuous Integration and Continuous Delivery, etc.
  • Unit testing and Mock Objects.
  • MVC Architecture, GOF’s Core Design Patterns and J2EE Patterns.
  • Object-Oriented Modeling/UML Modeling, UML, WAE -UML (Web Application Extensions) and CRC Card .
  • RDBMS, PL/SQL, Stored Procedure, Data Modeling and SQL tuning
  • AJAX programming, JSON, BOM/DOM scripting.
  • HTTP protocol/traffic analysis, Performance tuning, AJAX Trouble shooting by using protocol analyzers.
  • RFC documents, Network Protocols and Network Protocol analysis.
  • Complete SDLC, such as requirement analysis, functional design, technical design, construction, testing, and maintenance, etc.
  • Knowledge of different web attack techniques like XSS, SQL injection, etc.
  • Knowledge of web services, such as Restful, soap.
  • Ability to pick up new technologies and to grasp business requirements quickly for new project requirements.
  • Excellence in analytical, problem-solving and decision-making skills.
  • Strong passion for keeping abreast of newly emerging technologies/techniques/tools/researches, writing beautiful code, and sharing knowledge among team.

TECHNICAL SKILLS:

Programming Languages: Java, Groovy, J2EE Technologies (Web services, JNDI, JMS, JSP, Servlets, JSTL, JDBC, EJB), RMI, XML(XSD--XML Schema, XSLT, XPath, DTD), JavaScript(Angular, Node.js, KnockoutJS/MVVM, AJAX, jQuery/jQuery UI, Prototype, script.aculo.us etc.), HTML5/BOM/DOM Scripting, CSS3/Less, PHP, Python, C#, C/C++&STL, Delphi/Object Pascal, Visual Basic, PowerBuilder, FORTRAN, 80x86 and MCS51 Assembly, BASH scripting, UNIX/Linux Shell Scripting etc.

IDEs /Tools: IntelliJ IDEA/WebStorm, eclipse, JDeveloper, JBuilder, NetBeans, Source Insight, JCreator, Dreamweaver, Aptana Studio, PyDev, Http Protocol analyzer, Firebug, VI/VIM, SlickEdit, UEStudio, Visual Studio, C++ Builder, Delphi, Turbo C, Turbo Pascal etc.

SDKs: JDK, GCC, BCC, .NET Framework

Profilers: JProfiler, JProbe

Web Services: JAXB(JAXB RI, MOXy); JAX-WS, JAX-RPC, JAX-RS, Axis/ Axis2, CXF, XFire, Metro, RESTEasy, Jersey, etc.

Common Frameworks /Libs: Hibernate/MyBatis(iBatis), Spring Core/Spring Boot/Spring MVC/Spring Security/Spring Web Flow /Spring AOP, Struts, Logging(SLF4J, Logback, log4j), Apache POI/Commons/Velocity, Formula One e.Spreadsheet Engine, etc.

Project Build&Management: Maven(Artifactory, Nexus), Ant, Make, etc.

Analysis/Design: OOP, OOA/D, Core GOF Design Patterns, J2EE Patterns, UML (Rational Rose, Together), CRC Card, Rational ClearQuest

App/ Web Servers: Tomcat 4/5/6/7/8, Jetty, OAS (Oracle Application Server)/OC4J, JBoss, WebLogic; Nginx, Apache, IIS; Node.js

Testing Frameworks /Tools: JUnit, JsUnit, NUnit, FitNesse; Selenium, QTP (HP QuickTest Professional)

Mock Objects: Mockito, PowerMock, Spring Mock, EasyMock, JMock, TypeMock.Net, Rhino.Mocks

Version Control: Git(GitHub/Bitbucket), Subversion, CVS, VSS, PVCS

Processes&Pratices: RUP, CMMI, Agile Development, Extreme Programming, Scrum, TDD, Continuous Integration (Jenkins, CruiseControl, Hudson), Continuous Delivery, etc.

Databases: MongoDB, Oracle, MySQL, SQL Server, etc.; SQL, PL/SQL, T-SQL; JDBC, ADO.NET, ADO, ODBC, BDE, Sybase.

Database Tools: Data Modeling (PowerDesigner, ERwin, DBDesigner, etc.), Toad for Oracle, SQL*PLUS, PL/SQL DEVELOPER, SQL NAVIGATOR, etc.

Operating Systems: UNIX, Linux, Windows, DOS, IBM Mainframe, etc.

Other related: Docker, Virtual Machine (VMware, VirtualBox), Algorithms analysis & design; Regular Expression; TCP/IP, Sockets, Thread programming; Cygwin/MinGW; Adobe RoboHelp, Fireworks, Photoshop etc.

PROFESSIONAL EXPERIENCE:

Confidential, Rosslyn, VA

Specialist Senior

Responsibilities:

  • Worked as a Senior Java Developer.
  • Participated in core-product development.
  • Mentored team and introduced best agile practices

Environment: Windows Server, Linux; Java 8, Tomcat, Spring Boot 2(Hibernate, Spring Data JPA), Maven; Subversion, Jenkins, JIRA; Angular; MySQL.

Confidential, Arlington, VA

Senior Software Engineer

Responsibilities:

  • Researched on unit test, mock objects to make unit test quality lots better, TDD easier, and code coverage higher.
  • Wrote unit test, integration test, selenium automation.
  • Researched on hot deploy solution and achieved developer’s local deployment dozens times faster, which made entire team lots more productive.
  • Researched on Spring Security for authorization/authentication solution. Implemented Permission Evaluator, Authentication Utils which has been used across our application. Including web app and web services.
  • As an expert of IntelliJ IDEA, provided solutions for entire team to make developers more productive, such as separated slow Maven deployment from IntelliJ; identified and submitted bugs to JetBrains(IntelliJ’s manufacture) for supporting newest technology stack used in our team.
  • Analyzed code performance, algorithm complexity. Solved many performance issues in our application. Ex: (a) moved address duplicate checking algorithm from middle tier into DB stored procedures and Oracle Java Objects combination. (b) improved home page loading time from about 1 minute to seconds for big data accounts by fixing lazy loading in JSP tags and adopting AJAX pagination and caching. (c) held account info after spring security authentication instead of querying DB every time, etc.
  • Applied design patterns to improve extensibility and maintainability.
  • Posted technical/design articles on company wiki.
  • Identified hidden bugs, thread-safety issues and incorrect designs.
  • Collaborated with DB Developers to write, debug and integrate Stored Procedures with Java tier.
  • In retrospective meetings, provided technical advices to tech lead and project manager for process improvement and good practices introduction. Such as, test coverage review, test-driven development (TDD), peer review, cross-browser testing, fear-free communication, replacing heavy VMware ESXi workstation with free, portable and light-weight VMware image etc.
  • Provided guidance to junior developers. Ex: during pair programming, shared knowledge, pointed out improper/bug-prone/low-performance code and explained how&why to teammates.
  • Corrected existing design problem in legacy code. Ex: mixed code in different tiers.
  • Configured Artifactory Repository Manager, Jenkins
  • Configured Nexus Repository proxy to remove dependency of developer environment.
  • Created VirtualBox Linux VM and Configured Oracle DB server to remove dependency of developer environment on Oracle cluster and VPN, and made developer environment more portable.

Environment: Java 7; Hibernate(Core 4.3.1;Validator 5.0.3;Annotations 3.5.6); Spring Core 4.0.2, Spring Security 3.2.1, Spring MVC, Spring Tags, Spring Web Flow 2.4.1, Spring AOP; Groovy 2.3; Tomcat 7, JSP 2.1, Servlet 2.5, JSTL 1.2; JPA 2, Restful Web Services, RESTClient, XML, XSD, JAXB(JAXB RI); JUnit 4, TestNG 6, Spring Mock, Mockito 1.90, PowerMock 1.4.12, Selenium 2; Continuous integration(CI), Jenkins 1.460, Subversion/Git; jQuery/jQuery UI, Knockout.js 3.2, AJAX, JSON, Firebug; Google Guava 18, iText, JODA, Apache Velocity, Apache Commons 3; slf4j, log4j, Logback; Oracle 11g, PL/SQL Developer 9, Oracle SQL Developer 3, PL/SQL, Stored Procedure; PMD, Maven 3.2, Nexus 2.8, Artifactory 2.3.1, Ant 1.9; Balsamiq Mockups, Altova XMLSpy; JavaScript, CSS3/Less, HTML; JIRA, GreenHopper, FishEye, Confluence; Red Hat Enterprise Linux 5.5, Oracle Enterprise Linux 5.5, Virtual Machine (VMware ESXi, VirtualBox), Virtual Workspace (WebEx); IntelliJ IDEA 12;

Confidential, Reston, VA

Senior Software Engineer

Responsibilities:

  • Worked as the team configuration manager (CM); was responsible for maintaining continuous integration environment, writing build scripts, creating builds, and executing OAS deployments and smoke tests; also, merging/creating code branches for different releases.
  • Was responsible for container migration from Red Hat Enterprise Linux to SunOS(Solaris)
  • Installed JDK Tools and Utilities on Red Hat Enterprise Linux for performance analysis; Helped monitor/analyze performance of Oracle Application Server, wrote Linux shell scripts to automate running JDK Utilities and outputting logs.
  • Cooperated with support team, analyzed and researched bugs reported by customers.
  • Integrated OC4J stand-alone into MyEclipse and solved hot-swap glitch of OC4J container for team members working efficiently on Spring Framework migration.
  • Added AJAX functionality to web tier, and migrated service tier to Spring.
  • Worked on DAR (Defect Analysis Report) for Code Analysis Tool(IDEA, FindBugs, PMD, etc.) and JavaScript libs(Prototype, script.aculo.us, jQuery, etc.)
  • Worked on code/performance analysis.
  • Took part in JAD/RD analysis.
  • Wrote SCR documents, such as functional design, technical design and integration test case.
  • Modeled design by using UML and Design Patterns.
  • Implemented the design by using the best practices and methodologies, such as RUP, iterative development, Pair Programming, and Continuous Integsration, etc.
  • Developed reports via Web Services and by e.Spreadsheet Engine and POI.
  • Wrote unit test cases for business tier and utils.
  • Worked closely with the management, BA and QA team to analyze and dig into requirements.
  • Peer-reviewed developers’ SCRs and codes, QA’s test plans, and BA’s FSD documents.
  • Worked closely with the DB team, helped introduce new approaches/technologies into the project smoothly and test functionalities and performance of new/modified stored procedures

Environment: J2EE1.4, JSP, Servlets, JSTL 1.0, Spring 2.5.6, Struts1.1, UIX, ADF, JDBC, JUnit3.8.1, JsUnit, UML, XML, AJAX, HTML, CSS, JavaScript(jQuery, jQuery UI, Prototype, script.aculo.us), MyEclipse, eclipse, IntelliJ IDEA, JDeveloper10.1.2, CruiseControl, Formula One e.Spreadsheet Engine, Apache POI, Visual Studio, CVS, TortoiseCVS, Subversion, TortoiseSVN, VSS, WinMerge, Oracle, Oracle VPD, Oracle OID, OAS (Oracle Application Server)/OC4J, Toad for Oracle, Tomcat 5.0, Ant1.6, Rational Rose, Rational ClearQuest, Red Hat Enterprise Linux 3, SunOS 5.10(Solaris 10), Unix/Linux Shell Scripting, Adobe RoboHelp, Dreamweaver, Fireworks.

Confidential, Bowling Green, Ohio

Research Assistant

Responsibilities:

  • Documented projects and user stories.
  • Developed Client/Server applications.
  • Designed database, Developed complex Stored Procedure and SQL queries.
  • Designed and implemented online updater.
  • Wrote unit testing code.
  • Exported data from mainframe by writing Focus and C# programs.
  • Exported data from legacy DONATION FileMaker database.
  • Solved pending problems, such as objects’ deep-clone, objects’ IBindingList Interface implementation, and GUI listbox loading performance etc.

Environment: Data Modeling, NUnit, Mock Objects(Typemock), C#, UML, Visual Studio 2003, SQL Server 2000, ADO.NET, VSS.

We'd love your feedback!