Sr. Software Engineer Resume
SUMMARY:
- Over 10 years of experience in conceptualizing, design, developing JEE/J2EE web applications
- Developing RESTful and SPA web applications with Spring Boot/Data/MVC/ REST/Test/Microservice, Hibernate, SQL/NOSQL DB
- Strong experience in Java end - to-end application utilizing Spring, Spring MVC, Hibernate, JDBC, JSP, Servlet, Angular 2/JS/jQuery, POJO, CSS, HTML
- Experience in disparate databases such as Oracle, PostgreSQL, MySQL, SQL Server
- Familiar with Java design pattern such as singleton, DI, Service Façade, DTO, DAO.
- Strong experience in all the SDLC phases including requirements gathering, analysis, design, implementation, deployment and support, especially in Agile environment
TECHNICAL SKILLS:
Software Experience: Spring Boot/Data/JPA/Rest/MVC/Security, Angular, Java 8/7 NoSQL, Hadoop Systems, Microservice, Bootstrap, Data SciencejQuery, Git, Gradle, AWS(EC2, S3, EMR), Docker, Oracle, Jira PostgreSQL, Web Service, Maven, Jenkin, Python, Linux, CI/CD
PROFESSIONAL EXPERIENCE:
Confidential, VA
Sr. Software Engineer
Responsibilities:
- Working as a member of DHS/CBP PSPD project to modernize CBP projects with latest IT techniques such as Spring 4/Boot/Data JPA/MVC/Restful/Security/Test, Maven, Jenkin, Docket, Angular 2/4, Bootstrap 4, HTML5 jQuery, Swagger, DevOps, ELK under the Agile management
- Designing and implementing Spring Boot Microservice from scratch in Docker container for migrating CBP applications to AWS and enhancing with Swagger and Hibernate Caching.
- Developing packages of MVC, DTO, Repository, Service and JPA for backend Spring Restful services with Java 8’s Lambda and Stream features.
- Designing Angular 2 Modules and developing component, service, routing, Jasmine tests on SPA
- Backend testing using Junit and integration test with Spring Boot test utilities to mock controller, repository, and service to past Jacoco and SonarCube coverages in CI/CD environments
- Migrating JEE application to install and configure AWS EC2, Dockerfile, marathon file, ELK stack, and developing Python scripts
Confidential, VA
Developer Sr.
Responsibilities:
- Designing and implementing both Angular2 and AngularJS front-end UI in the form of desktop and mobile web app, and configuring, developing RESTful backend application under Agile methodology with Spring Boot/Data /MVC /Rest Angular2/1, jQuery, Bootstrap, SQL Server, Sybase, Mockito, Protractor, Maven and Jenkins
- Utilized Spring Boot Starter to configure dependencies and backend Restful components and developing layers of components per design patterns and applying Hibernate4/JPA utilities to enhance performances
- Worked with front-end web designer to fulfill Angular 2/1 SPA components and HTML templates(Route-setting, Observable pattern on Angular 2/Promise pattern on AngularJS, components, controllers, driectives, services, and providers)
- Developed backend layers of service, Dao and domain model classes from Spring Data JPA.
- Designed and implementing BDD and TDD tests on the full-stack bases.
- Worked with testers to implement Jenkins CI tests and trouble-shooting bugs at front-end and back-end
Confidential, Fall Church, VA
Senior Java Consultant
Responsibilities:
- Worked as a subcontract for SoftTech and Lockheed Martin to build DHS customer engagement system with Restful and Soap WS, Spring(MVC, Rest and Data), Hibernate, AngularJS, jQuery, MongoDB, JMS, AciveMQ, Junit, Gradle, Git, Jenkins and Oracle 11g in AWS cloud and Agile development
- Breaking down stories in each Agile Sprint into logical tasks and technological requirements
- Designing and developing AngularJS SPA web application and corresponding RESTful WS Controller, service and DAO components with Spring Data.
- Using Spring.test to do Junit/Mockito testing and integrating into Jenkins continuous test
- Working closely with DBA to update Oracle schema upon changed business requirement.
- Trouble shooting and bug fixing production issues and making enhancement on AngularJS and Spring/Hibernate components
Confidential, McLean, VA
Senior Java Consultant for Confidential
Responsibilities:
- Developing and refactoring the Confidential ValuationNet production application with J2EE RESTFul Web Service, Oracle RAC 11g, EJB, JBoss, Tomcat, Junit and CVS
- As the primary investigator to analyze performance issues (connection pool and memory leaks) on multiple JBoss and Tomcat servers in distributed ValuationNet.
- Apply Java Apache Hadoop built in IBM Symphony Middleware to analyze financial dataset.
- 24/7 production support to resolve emergent production issues with other teams.
Confidential, Reston, VA
Senior Java System Engineer
Responsibilities:
- Developing JEE Web Service application on NOAA/NWS Nlets project in Agile environment with Spring, Hibernate, OSGi, ActiveMQ, Camel, PostgreSQL, Struts, Spring MVC, Servlet, JSP, JBoss, JUnit and GIT
- Designing and implementing CXF RESTful Web Service as alternative to SOAP.
- Designed, configured, implemented the Nlets database migration from JDBC to Hibernate4 in the framework of Spring, Struts, and OSGI bundles and deploy Blueprint bundle to Karaf.
- Refactored DAO classes and performance-tuned database with Hibernate utilities and proposing new production requirements and implementing database tweaks from client’s feedback
Java Developer
Confidential
Responsibilities:
- Developing end-to-end RESTful web application (Spring, Hibernate, jQuery) to retrieve JSON data
- Integrating those web services with NDFD (National Digital Forecasting Database) and developing Hibernate O/R model to replace Spring JDBC Template on PostgreSQL
- Designed and implemented JNI API to expand NDFD NetCDF products with a parallel suite of GRIB2 ones and run unit, functional, and integral tests and investigated JNI and WebService performance issues.
Confidential, Arlington, VA
Senior Java Developer
Responsibilities:
- Provided NOAA/NWS AWIPS CRS/BMH team support on Java/JEE6 development and design, including both front-end and back-end detailed designed, development, and unit testing of all code developed for SOA system with Tomcat container and Spring framework
- Designed, analyzed and implemented Hibernate mapping strategies of database tables and made performance tuning by setting the optimized fetching strategies to avoid N+1 Selects and by adding the secondary level cache on selected classes
- Developed and updated most back-end applications with Spring framework, using Eclipse as configuration and TDD development with Spring MVC, Servlet, JSP, JSF, AJAX, JSON linking the front-end to back-end database of PostgreSQL through ORM tool Hibernate
- Developed Spring Hibernate JEE classes in layers of Controller, Service, and DAO in via of ORM Domain Model to access database by JEE/Spring design patterns
- Created PostgreSQL SQL scripts to support the automaton of database backup, recovery, maintain and documents some procedures of setup of Maven, Git, and PostgreSQL database.
- Provided DB-related instructions to assist developers and responded government/developers inquiries.
- Setup and maintaining PostgreSQL DB and developing DB trigger/store procedures and performance tuning
- Conducted the unit testing for each development phase and task
- Used MySQL Workbench to visualize ER Data Model and developed advanced SQL queries for reporting
- Modified and validated standard deployment documents after deployment process
- Utilized Microsoft Visio UML to present and design system architecture
Confidential, Camp Spring, MD
Senior Software Engineer
Responsibilities:
- Collaborating with Government and contract teams to discuss and implement task list of GOES LRIT such as adding new GOES satellites and refactoring Java API
- Training junior system engineers to get familiar with spacecraft applications and guided their approaches
- Designed and implemented a Web data-ordering application in Spring MVC/JSP/JDBC to respond user’s data request from GOES satellite large database system and data set.
- Responsible for deployment of development package war file to Tomcat server and of documenting deployment instruction for testing and deployment personnel
- Monitored and tuned Oracle server(store procedures, cursors, and index) to reach optimum performance
