We provide IT Staff Augmentation Services!

Senior Full Stack Software Developer Resume

3.00/5 (Submit Your Rating)

Murray Hill, NJ

SUMMARY

  • 6 + years of experience in the IT industry with diversified exposure in software developing, designing and architecting web application using both Java/J2EE and MEAN stack technology.
  • Expertise in developing enterprise applications using core Java including JVM, multi - threading, collections, reflection, Java internationalization, file I/O and exception handling.
  • Expertise in developing enterprise applications using MEAN stack, including MongoDB, Express, AngularJS and Node.js.
  • Expertise in various open source build tools such as Maven, Ant, Gradle, Bower and Grunt.
  • Proficient in various J2EE frameworks such as Spring, Hibernate, Log4j, JUnit, Mockito and Jenkins.
  • Expertise in various JavaScript frameworks including AngularJS, Bootstrap, Jasmine, JQuery and React.
  • Hands on work experience in batch processing using Spring Batch and Quartz Scheduler.
  • Working experience with various database systems including Oracle, MySQL, Redis and MongoDB.
  • Extensive knowledge and hands on experience with J2EE technologies developing web application using JDBC, Servlets, Java Beans, JMS, HTML, XML, CSS3, JavaScript and Ajax.
  • Extensive knowledge developing RESTful web services using JAX-RS API, XML and JSON.
  • Strong experience with messaging systems like JMS using RabbitMQ.
  • Experience with SSO using Spring Security and LDAP Authentication.
  • Extensive experience with both SOA and Microservices architecture.
  • Solid knowledge and hands on coding experience with data structure and algorithms.
  • Deep understanding of GOF design patterns in development such as Singleton, Factory, Builder, Proxy, Flyweight, Front Controller, Strategy, Template Method, Visitor and DAO.
  • Extensive work experience with Red Hat Enterprise Linux environment and Bash shell scripting.
  • Proficient in various version control systems including SVN, Git, IBM Rational Team Concert and JIRA.
  • Good understanding and hands on work experience in both SAFe 4.0 Agile and Waterfall methodologies.
  • Involved in all phases of software development life cycle (SDLC) process including requirement analysis, specification, implementation, testing, debugging, product maintenance and documentation.
  • Excellent troubleshooting skills and proactive problem-solving approach with excellent leadership, inter-personal and time management skills. Active team player with proven work ethics.

TECHNICAL SKILLS

Programming Language: Java/J2EE, JavaScript/Node.js, SQL, Bash Shell Scripting

Database: MongoDB, MySQL, Oracle, Redis, DB2, H2, LiquiBase, HSQLDB, PL/SQL, JDBC

Web Technologies: HTML5, CSS3, XML, JSON, JSP, AJAX, JAX-WS, SOAP, WSDL, JAX-RS, RESTful, WebSocket, WebRTC, OAuth 2.0, SSO, Apache Tomcat, Node.js

Messaging Systems: RabbitMQ, ActiveMQ

Frameworks: Spring MVC, MEAN Stack JavaScript Framework, Express, AngularJS, React, Bootstrap, Spring Security, Spring LDAP, Spring JDBC, Spring Data, Spring Boot, Hibernate (JPA), Log4j, Quartz Job Scheduler, JQuery, JQueryUI, socket.io, Klocwork.

Testing Framworks: JUnit, Mockito, Jasmine, Mocha, Chai, Selenium

Build Tools: Ant, Maven, Gradle, Jenkins

Version Control Systems: SVN, Git, IBM Rational Team Concert, Collaborator

Methodologies: Test Driven development, Behavior Driven Development, Waterfall, Agile, Scrum, SAFe 4.0

IDEs and Debug Tools: Eclipse, NetBeans, IntelliJ, Visual Studio, WebStorm, TOAD, MySQL Workbench, Oracle SQL Developer, WireShark, Chrome DevTools

Operating Systems: Windows, Red Hat Enterprise Linux, Sun Solaris

PROFESSIONAL EXPERIENCE

Confidential, Murray Hill, NJ

Senior Full Stack Software Developer

Responsibilities:

  • Developed a low latency, high performance cloud based, multi-tenanted directory search service with the backend in Node.js, WebSocket, RabbitMQ and front end in AngularJS.
  • Developed synchronization scripts to periodically move directories of enterprise and personal contacts from a MySQL database to MongoDB.
  • Developed substring and wild card optimized search against the contact directory.
  • Developed contacts search feature for Soft Client using MongoDB, RabbitMQ and Redis.
  • Developed Favorite App and Directory App in Soft Client using AngularJS and JavaScript.
  • Improved performance of contacts search feature by implementing lazy loading pagination on large data.

Environment: Eclipse, Java, JDK 1.6, WebStorm, Nodejs, Gradle, Log4j, IBM Rational Team Concert, Jenkins, HTML5, JSON, CSS, bower, gulp.js, JavaScript, SSO, AngularJS, Bootstrap, Redis, MongoDB, SAFe 4.0 Agile, Red Hat Enterprise Linux 6.5, Putty, WinSCP, Zeplin, Bash Script, RPM, KEMP Load Balancer, WebRTC, RabbitMQ, WebSocket, Klocwork Analysis, WireShark, Micro Services.

Confidential, Murray Hill, NJ

Senior Full Stack Software Developer

Responsibilities:

  • Created POJO Model, Repository and Entity, Mapper, Service and Controller for various RESTful services.
  • Implemented Test Driven Development by writing various test cases including RESTful controller tests using Spring Framework.
  • Developed Jasmine test scripts to test front end AngularJS code.
  • Developed Spring Security rules by overriding WebSecurityConfigurerAdapter class.
  • Developed email notification feature for application when user tries to update or change password.
  • Developed RESTful API to read XML file and change JNDI Resources for web applications.
  • Developed RESTful API to send out zip files.
  • Built RESTful web service to restart web applications.
  • Rewrote server.xml file in Tomcat to define access restriction on different ports.
  • Developed software package to decrypt encrypted JNDI Resource password.
  • Wrote bash scripts to implement HTTP digest access authentication using MD5 algorithm.
  • Wrote bash scripts to automatically set up SSL certificates between servers.
  • Wrote bash scripts to schedule tasks on Linux using Crontab to ship logs without asking password using SSH Public Key Authentication.
  • Wrote bash scripts to create Linux services for running Tomcat web application as a service.
  • Wrote RPM installation scripts for users to install released software packages.
  • Set up MySQL server, create schemas and grant privileges for different users on different schemas.
  • Set up Linux iptables service to define firewall rules for servers.
  • Set up Klocwork framework to analyze code.
  • Set up Jenkins server for develop team to automatically build, test and deliver code.
  • Set up development server to test bash scripts and Linux RPM installations.
  • Set up load balancer and HA pairs by using HAProxy and Keepalived frameworks.

Environment: Core Java, J2EE, JAX-RS, Eclipse, JDK 1.8, Apache Tomcat Server, Maven, Spring MVC, Spring Data, Hibernate, Mockito, JUnit, Test Driven Development, LiquiBase, HSQLDB, JavaMail, HttpClient, Axiomatics, Apache FreeMarker, Spring Security, Log4j, IBM Rational Team Concert, Jenkins, HTML5, JSON, CSS, SSL Handshake, SSH Public Key Authentication, JGroups, npm, bower, gulp.js, Antlr4, JavaScript, LDAP Authentication, SSO, AngularJS, Bootstrap, Moment JS, AJAX, CRUD, SQL, MySQL, SAFe 4.0 Agile, Red Hat Linux, Bash Script, RPM, HAProxy, Keepalived, Klocwork Analysis.

Confidential, Totowa, NJ

Senior Software Developer

Responsibilities:

  • Created table for different POJOs in this application.
  • Implemented insertion sort algorithm to reshuffle allocations.
  • Built user log in system using Spring Security and Spring LDAP authentication.
  • Configured Oracle data source using encrypted password by Jasypt framework.
  • Built transactional database mechanism for writing multiple records in one method.
  • Used BigDecimal class to store and present financial records precise and accurate.
  • Developed central controller to deal with all HTTP requests.
  • Built CsrfHeaderFilter to generate CSRF token.
  • Developed customized central RuntimeException to be re-thrown after catching exceptions.
  • Solved an IE rendering problem for large data set in select tag by building an new AngularJS directive.
  • Developed log for all user operation using log4j frameworks.
  • Created a web application for security admins to change Non-Person account password for both Oracle database and LDAP.
  • Tested AngularJS web pages using Jasmine Framework.
  • Developed single web page that rendering different contents for different roles using Spring Security.
  • Wrote Preparedstatement for CRUD operation using JdbcTemplate.
  • Developed rendering data feature from RESTful web service using AngularJS.
  • Wrote JavaScript template to switching between displaying or editing each row of data in table.
  • Developed infinite scrolling feature for rending large financial data.
  • Applied search feature for each column of table by using Angular Filter.
  • Collaborated with financial dealer and broker to design the Re-allocate algorithm for each security.
  • Developed feature to encrypt and save property file with user set new Database and LDAP password on web page.
  • Involved in all phases of SDLC (Software Development Life Cycle), interface design, configuration of framework.
  • Worked on Agile Methodology to meet time lines with quality deliverables.

Environment: Core Java, J2EE, JAX-RS, Eclipse, JDK 1.7, Apache Tomcat Server, Maven, Spring MVC, Spring JDBC, Spring Security, Spring LDAP, Log4j, SVN, Servlet, HTML5, XML, XSD, XSLT, JSON, CSS, LDAP Authentication, SSO, OAuth2.0, AngularJS, Angular Material, MomentJS, JQuery, JavaScript, AJAX, CRUD, SQL, Oracle, Agile.

Confidential, Randolph, NJ

Software Developer

Responsibilities:

  • Developed RESTful web service on web portal including user login module, user home page, user profile page, user maintenance, updating user information and user registration module using RestEasy.
  • Involved in the development using JMS to send and receive asynchronous messages from the RabbitMQ message broker, such as management of daily report, event messages, etc.
  • Used Hibernate as the ORM tool to communicate with the database. Modified the Hibernate configuration files, created the columns and modified relations in the Database.
  • Developed stored procedures, trigger, index and queries using SQL.
  • Design and implement application features using Spring and Hibernate, writing queries for various core feature of application.
  • Configuration of Beans Integration with Spring Framework.
  • Developed configurable batch processing system based on Spring Batch and Quartz Scheduler.
  • Configured dependencies in Maven by editing the POM file.
  • Used IBM WebSphere application server to implement the J2EE Platform, create applications and integrate applications with other applications.
  • Implemented the business logic that allowed users to process data, perform calculations, sort data by project and date, and generate reports.
  • Implemented GUI Design for internal customer information system using AngularJS.
  • Developed the email alert service that allow users to receive notification when emergency happens.
  • Integrated user interface layer with persistence layer through Spring 3.2.5 and Hibernate 4.2.
  • Involved in doing unit testing using JUnit and Mockito.
  • Developed a Swing application for internal use.
  • Involved in all phases of SDLC (Software Development Life Cycle), interface design, configuration of framework.
  • Worked on Agile Methodology to meet time lines with quality deliverables.

Environment: Core Java, J2EE, JAX-RS, Eclipse, JDK 1.7, IBM WebSphere, Maven, Spring MVC, IOC, AOP, Spring Batch, Hibernate, Jersey, JUnit, Mockito, Log4j, Jenkins, JIRA, SVN, RabbitMQ, iText, Linux, Java Mail, Servlet, HTML5, XML, XSD, XSLT, JSON, CSS, LDAP, AngularJS, JQuery, RestEasy, LDAP, SSO, OAuth2.0, JavaScript, AJAX, CRUD, SQL, Oracle, Agile.

Confidential, Randolph, NJ

Software Developer

Responsibilities:

  • Developed RESTful web service on user login module, user home page, user profile page, emergency email list, updating user information and user registration module using Jersey Framework.
  • Developed stored procedures, triggers and functions in Oracle to process transactions using PL/SQL.
  • Extensively used Core Spring Framework for Dependency Injections of components.
  • Had good experience in developing complex interfaces using Spring MVC framework.
  • Implemented Aspect Orient Programming (AOP) using Spring framework.
  • Involved in the development of the presentation tier using HTML, CSS, XML, XSL, JavaScript and Servlets for login.
  • Used IBM WebSphere application server to implement the J2EE Platform, create applications and integrate applications with other applications.
  • Used iText to create PDF report.
  • Prepared Java/J2EE development structure for Maven.
  • Implemented logging mechanism using Log4J.
  • Implemented the Connectivity to the Data Base Server Using JDBC.
  • Developed Asynchronous Messaging using JMS Topics and Queues for sending the messages to the registered users using RabbitMQ.
  • Developed a Swing application for internal use.
  • Worked on Agile Methodology to meet time lines with quality deliverables.
  • Involved in doing unit testing using JUnit and Mockito. Interacted with QA-Testers to solve test platform and workflow issues.
  • Involved in all phases of SDLC (Software Development Life Cycle), interface design, configuration of framework.

Environment: Core Java, J2EE, JAX-RS, Eclipse, JDK 1.7, IBM WebSphere, Maven, Spring MVC, IOC, AOP, JDBC, SSO, OAuth2.0, JUnit, Mockito, Log4j, Jenkins, JIRA, SVN, RabbitMQ, iText, Linux, Servlet, HTML, XML, JSON, CSS, Jersey, JavaScript, AJAX, CRUD, SQL, Oracle, Agile, Swing.

We'd love your feedback!