Sr. Software Engineer Resume
Boston, MA
SUMMARY
- 7 - year work experience in software development industry in developing applications using various technologies.
- Solid background of Object-Oriented Programming such as Java/J2EE, JavaScript
- Excellent understanding and expertise in web frameworks, such Spring and MEAN stack
- Strong experience in frontend technologies: JavaScript, HTML5, JSON, jQuery and Ajax
- Expertise in back-end technologies: MVC, MVVM, EJB, JDBC and RESTful Webservice
- Expertise in developing data models using Hibernate ORM framework and configuring persistence layer
- Proficient in designing data structure and algorithms
- Strong experience in scientific computing, numerical modeling and simulation
- Good experience in mobile application development: Android
- Work experience in big data process framework: Apache Hadoop, Yarn, MapReduce, Spark etc.
- Extensive experience in version control: Git
- Extensive working experience in database implementation: MySQL, MongoDB, SQL Server.
TECHNICAL SKILLS
Environment: & Framework: Spring, Node.JS, Express.JS, Angular.JS
Web technology: JavaScript, JSON, HTML/CSS, jQuery, Ajax, Bootstrap
J2EE: Servlet, JSP, JDBC, EJB, Redis, XML, RESTful
Big Data and Cloud: Hadoop, EC2, S3, RDS, EMR, AWS, Docker
Database: MongoDB, Oracle, SQL Server, MySQL
Mobile App Development: Android
Application Server: Apache Tomcat, TomEE, Jetty
Object Relational Mapping: Hibernate
Programming Languages: Java, JavaScript, Python, C/C++, FORTRAN, MATLAB
Unit Test Tools & Version Control: Unit.js, Jasmine, JUnit, Git
IDE/Tools: IntelliJ, Eclipse, SublimeText, Atom, Emacs, Vim
PROFESSIONAL EXPERIENCE
Confidential, Boston, MA
Sr. Software EngineerResponsibilities:
- Designed create the web application (LendersOne portal) as a full-stack software engineer
- Worked in an Agile/Sprint environment and collaborated with offshore teams in India and Romania
- Used Angular JS, Kendo and Restangular as the frontend web tech and framework
- Designed and implemented My Loans page and Loan Details page for the loan information and order services displayment
- Used RESTful API as the connection between frontend and backend through REST service
- Invoked BLC(BroadLeaf) API components to use third party services for the E-commerce web application
- Used Spring boot as the MicroService for the light backend framework and MySQL as the database
- Designed and created database schema that stored loan data, order and user information
- Used Spring security for IAM system
- Lead the project “Import a Loan” and implemented all the backend services using Spring boot: such as complex JSON Data Mapping, entity database update, file upload and etc.
- Wrote Unit Test to validate the implemented functionality(Required for every developer)
- Used Apache to start frontend and Tomcat for backend
- Externalized properties file out of Spring boot and used Tomcat to load it on AWS EC2 for DEV, QA and IQA environment
- Used Chef script to make the deployment on cloud
- Used Git as version control tool
Environment: JavaScript, Java, karma, JSON, Angular JS, Spring, npm, bower, Hibernate WebService, Restful, MySQL, WebStorm, AWS, EC2, JSHint, Intellij, Git
Confidential, NY
Sr. Software Engineer
Responsibilities:
- Involved in web application development including Test-Driven Development, Pair Programming and User Stories
- Implemented the application using MEAN stack(MongoDB, Express.JS, Angular.JS and Node.JS) based on the MVVM design pattern
- Used Angular.JS for the front-end design and implementation for the single-page web application development
- Used Express.JS based on Node.JS for the back-end web framework
- Designed and implemented the shipping label auto-generation application for returning products
- Used Asynchronous concept for "ZipCode-Location" auto-binding model in View-Model in order to increase the process proficiency
- Implemented the third party API, the USPS service API, for the shipping-price-binding model
- Involved in building VIP/member login system
- Used Spring security for user login/registration system
- Used Spring boot as the Microservice for DataWarehouse and Hibernate for the entity database merging process
- Deployed MongoDB on AWS as the cloud computing server
- Used Redis in cache to increase the performance of servers in high concurrency
- Used S3 as the storage of images and PDF files(Such as shipping labels)
- Involved in machine learning module development of avoiding invalid/fraud user purchase
- Reviewed the code for team members to make the system more stable and bug free
- Used Jasmine for the unit test
- IntelliJ IDEA as the tool of programming and debugging
- Used Git for the version control
Environment: Java / J2EE, JavaScript, Hibernate, Spring, MongoDB, Redis, Express.JS, Angular.JS, Node.JS, npm, bower, gulp, bootstrap, lodash, async, debug, EJB, JSP, mongoose, MVC, karma, JSON, WebStorm, Oracle, AWS, S3, Jasmine, Git
Confidential
Software Engineer
Responsibilities:
- Responsible for application design and programming with Java
- Involved in designing and implementing the web application with web framework: Spring; MVC design pattern was used for the software design and development
- HTML/CSS and JavaScript were used for the front-end web page design and interaction with back-end and database
- User and VIP membership register/login system was designed
- Observer module was implemented in order to check if there is unknown user or duplicate users across the log file and database.
- Used Ajax to send request to the server to check the functionality of the website
- Worked on big data by extracting useful data
- Used JUnit for the unit test as required
- Used MySQL as the database for this project by the company
- Used RDS as the cloud server
- Used Git for the version control
Environment: Java / J2EE, Spring, JavaScript, HTML/CSS, JSON, SQL, jQuery, JUnit, MySQL, Brackets, Git
Confidential
Software Engineer Intern
Responsibilities:
- Designed and implemented an application that extracted required data from database for the web application development based on Spring web framework
- Implemented the Data Flow Diagram for each module of the system for all tables in database
- Java was used as the programming language for Model and Controller; HTML/CSS and JavaScript were used in View
- Involved in server side validations using Ajax
- Used SQL for some special needs in the developing procedure
- Used SQL Server as the database in this project
- Used Git for version control
Environment: Java / J2EE, JavaScript, HTML/CSS, XML, SQL, jQuery, SQL Server, Git