
David Lee
- Java Developer/Web developer
- Pittsburgh, PA
- Member Since Feb 13, 2023
David Lee
|
Overview |
|
A highly motivated and solid skilled java developer with proven expertise in Java, JEE, EAI, SOA and AWS, along with exceptional analytical, design and problem-solving capabilities. Good team player with excellent communication skills and ability to work alongside support teams and costumers. Looking for an ambitious company which will challenge my developer and problem solving skills and allow me to continue to develop my knowledge and potential.
|
Objectives |
|
· Java Developer/Web developer
|
Technical Skills |
|
|
Language |
Java, Python, Scala, HTML, CSS, PL/SQL, JavaScript, Linux shell scripting, |
|
Tech Stack |
Web Service, OOD, AWS EC2/lambda/SQS/EB/S3/CloudWatch/CloudFormation, SOAP/RESTful, JMS/ EJB/EIP/JDBC/JPA/JSP, AngularJS /JQuery, Node.js, Servlet, JAXP/Json, Akka, Spray/Play |
|
Database |
MySQL, Oracle 11g, AWS DynamoDB, Microsoft SQL Server |
|
Dev Tools |
Eclipse, NetBeans, SVN/Git, Tomcat, Maven, Junit/Mockito, Jenkins, CodePipeline |
|
Platform |
Linux, Windows |
|
Frame Work |
Spring, Apache Camel, Guice, Hibernate/Spring Data JPA |
|
Experience Summary |
|
· A Senior Java developer with more than 7 years of progressive experience, specializing in Core Java, J2EE, SOA and OOD. Skilled in web development, distributed system design, design pattern, and database
· More than 7 years hand-on experiences in building and managing highly scalable web service using Spring, Google Guice, Hibernate, AngularJS /JQuery, Node.js, RabbitMQ, memcached
· Proficient in using Python and Scala as secondary language to build highly integrated projects
· Extensive experience at migrating legacy or building new system to Cloud using full stack AWS technology.
· Familiar with various design patterns including mvc, factory, builder, strategy, decorator, proxy
· Expertise in SQL/NoSql DB object mapping, Schema design, writing store procedure and tuning performance for MySQL, Oracle, Dynamo DB.
· Expertise in testing automation using Junit and Mockito/EasyMock framework
· Familiar with scripting such as Linux shell.
· Familiar with SVN and GIT Version control system .
· Experience using Agile team development methodology using JIRA.
· Efficient team member with excellent work/time management skills, excellent leadership, communications and Interpersonal Skills, ability to work under strict deadlines.
· Excellent English writing, verbal and communication skills. Good team player and be able to work alone. Highly self-motivated and able to adapt and learn new technologies quickly.
|
Professional Experiences |
|
|
Bristol-Myers Squibb Tampa, FL Senior Java Developer |
12/2016 -present |
· Designed and implemented Enterprise Regulatory Business Management(ERBM) system with high scalability and extensibility to deliver scientific capabilities for Client R&D. Leveraged middleware component (Hosted Task Serveice) to AWS cloud platform using Spring framework, Apache Camel, RabbitMQ, AWS SQS/DynamoDB/Lambda. Designed and managed Veeva Vault Based ODS, using Oracle 11g as primary DB and Mysql as secondary DB. Participated in the diverse stages of the software development lifecycle, including requirements gathering and analysis, systems design, development, deployment, and testing.
· Used camel as routing & mediation engine and SQS/DynamoDB as message broker to facilitate interactions between a wide and varied array of service adaptors.
· Implemented various micro-services to interact with downstream system including REST/SOAP endpoint, webMethods, Email server, SharePoint Site, Ftp server, S3 filesystem, Oracle DB and Sql Server.
· Wrote an utilities tools to automatically convert legacy data entries from Oracle DB to new XML/Json formatted system using Spring Boot, Spring JPA, JAXB and Jackson.
· Conducted automate unit testing using JUnit and EasyMock.
· Modified Service Engineering portal UI using Angular.js and JQuery to visualize HTS/SQS configuration and status.
· Designed Oracle table schema, trigger, sequence and audit table to serve as a replica operational data store for veeva sandbox.
· Wrote sophisticated stored procedures, functions, package, jobs, collection types to extend ODS database’s capacity of receiving and parsing message from HTS middleware.
· Implemented Verity service layer component at AWS platform to perform ETL tasks, tech stacks including Python LXML, Lambda, S3, Dynamo DB, SNS, step function and CloudWatch.
· Developed and integrated capabilities across APIs with back-end services written in Scala and Node.js.
· Utilized Agile and DevOps tools such as Jenkins, Maven, SVN, HP-ALM and JIRA.
|
PNC Bank Pittsburgh, PA Senior Java/J2EE Developer |
10/2014 -11/2016 |
· Programmed and implemented web-based systems and desktop applications, utilizing technology RESTFULL API, database, and caching techniques. Utilized Oracle as the database system. Participated in breakdown and planning of module structures and project deliverables. Instrumental in the diverse stages of the software development lifecycle, including requirements gathering and analysis, systems design, development, and testing. Utilized diverse development methodologies throughout the SDLC, including test-driven development, Agile, and design patterns.
· Responsible for design, development of the application using J2EE architecture, in accordance with the Enterprise Architecture standards for interactive applications.
· Implemented Dispatcher-Servlet, Controllers and View Resolvers in Spring MVC Framework.
· Implemented Dynamic file distribute Service using java multithreading and socket networking skills
· Conducted automate unit testing using JUnit and EasyMock
· Implemented DAO layer CURD operations based on Hibernate ORM and JDBC
· Achieved distributed and asynchronous service using Websphere MQ.
· Used Rational Rose to draw UML diagrams and to develop the Use cases and Domain model .
· Designed user interface using Angular.js and JQuery
· Used Hibernate for ORM and created configuration and mapping files.
· Implement a web Crawler using Python and Scrapy framework.
· Applied OOP design patterns like Business Delegate, Singleton Pattern, Factory, Session Façade etc.
· Websphere Application Server WAS 7.0 was used as application server runtime environment.
· Adopted automatic deployment procedure using Jenkins+Maven+Git
· Developed secured and RESTful lookup service using scala AKKA and Spray framework.
· Used Agile methodology named SCRUM for all the work performed.
|
U.S. Cellular Bensenville, IL Java Developer |
6/2012 – 9/2014 |
Programmed and implemented Billing and Customer Care Enterprise Services. Billing and Customer Care Enterprise Services is an application environment that centralizes business rules, business logic, also data retrieval, update process and keeps the access parity for multiple client applications. It has a loosely coupled architecture with upstream applications. It also enforces security by client based service authorization, user based authentication and authorization. Composite services are part of the architecture that serves as single unit of work for Business Processes. The application is responsible for protocol mediation and payload transformation.
· Designed and developed picking/put away screens using Eclipse 3.6, HTML, JSP, Servlets and Java Script.
· Worked with project teams in developing RF scanning applications for picking, replenishment & putaway. Used AJAX components in developing UI.
· Configured Spring to manage Actions as beans and set their dependencies in a Spring context file and integrated middle tier with Struts web layer.
· Conducted User log analysis using Python and Shell scripting for automation.
· Wrote multiple programs in Python to monitor virtual machine usage data using VMWare API calls.
· Implemented Web Services using SOAP, REST and XML/HTTP technologies.
· Wrote JavaScript to validate the fields of the picking, put away and replenishment screens.
· Designed/developed UI with AJAX, HTML, DHTML and JavaScript for interactive web pages.
· Worked on Microsoft SQL Server integrated with Microsoft JDBC Driver to conduct complex SQL Queries.
· Also designed and prepared Unit test case using JUnit and Log4j and removed the maximum bugs before passing on the application to the QA team.
|
Express Scripts Franklin Lakes, NJ Java Developer |
3/2010 – 6/2012 |
· Participated in the system study to understand the functionality of the current system.
· Build user interface using JSP and Java Script; Developed EJB beans to create the business logic; Developed DAO’s to perform database operations.
· Planning and managing day-to-day activities and interaction with client to facilitate smooth implementation
· Understanding business requirements. Involved in the SDLC process. Involved in writing Technical Design Document and Solution Specification and creating class diagrams. Used Spring Framework to build various modules of the system.
· Development of the persistence layer of the application object structure using Hibernate Developed and implemented Queues and Topics that would be consumed by various Fannie Mae Systems to retrieve relevant information.
· Used JAXB to marshall and unmarshall .xml files. Used Log4j to create loggers with different log levels and messages to monitor the system.
· Understanding of business requirements Involved in all the modules of the application. Prepared Technical Design Document to understand the flow of the application. Participated in the analysis, design and the development of different modules for the integration with the application.
· Involved in a team of designed and developers to design and implement the core modules. All Modules in the application are based on MVC architecture and J2EE technologies. Used design patterns to delegate requests to appropriate session EJB.
|
Education & Training |
|
|
University of Florida Gainesville, FL,2009 Master of Science in Engineering GPA 3.7/4.0 |