Sr. Full Stack Developer Resume
New York, NY
SUMMARY:
- Almost 9 years of IT experience in Software Development Life Cycle (SDLC) of designing, developing and implementing Web - based and Client-Server Applications using Java, J2EE, Spring framework DB2. and Internet/Intranet technologies .
- Well experienced in collaborating with onsite as well as offshore teams and coordinating with business to convert business requirements into technical specifications.
- Strong object-oriented design and analysis experience.
- Experienced in developing data-driven applications and working in test-driven environments using Core JAVA and J2EE technologies.
- Experienced with J2SE Technologies like API, Threads, Collections, and Exception Handling J2EE Technologies like Servlets, Listeners, Filters, JSPs and JSTL.
- Practical knowledge of frameworks like Spring Dependency Injection, Spring MVC, Spring JDBC, Spring DAO, Struts, Hibernate, iBATIS.
- Having knowledge on making an application loosely coupled with Spring Core (AOC and IOC).
- Working experience of Relational DBMS like MySQL, Oracle SQL PL/SQL, SQL Server (MS SQL), and Oracle Performance Tuning.
- Well versed with consuming and producing Web Services like SOAP (WSDL Component) and REST working with data-exchange formats like XML and JSON.
- Experienced with Synchronous web services like JAX-RPC, JAX-RS, JAX-WS and Asynchronous web services like JAX-M and JMS.
- Hands on Experience in working with Databases MYSQL, Oracle 10g/11g, SQL-Server, DB2and NoSQL (MongoDB, Cassandra).
- Used Spring Framework AOP Module to implement logging in the application to know the application status.
- Experienced with Implementations like Apache AXIS I, Apache AXIS II and Apache CXF.
- Working knowledge of Front-End development technologies like HTML, CSS, JavaScript, JSP, JSF, JSTL, Free marker, AJAX, JQuery, Bootstrap, Angular JS.
- Proficient in various technologies like Servlets, EJB, JPA, JTA, JDBC, JMS, Log4J, SLF4J and JUnit.
- Demonstrated ability to work with parsers like DOM4J, SAX Parser, JAXB and Jackson.
- Having experience with Collections for managing the dynamic data.
- Having experience in algorithm and Garbage Collection in performance issues.
- Hands-on experience working with source control tools such as SVN, CVS and Git.
- Expertise in tracking bugs and issues using JIRA.
- Familiar with latest software development practices such as Agile Software Development, Scrum, Test Driven Development (TDD) and Continuous Integration (CI).
- Used JMS to send and receive messages from the MQ and differentiated messages using Apache Camel.
- Experienced with build tools like Jenkins, Maven and ANT.
- Working experience of application servers like WebLogic, WebSphere, JBoss and Apache Tomcat.
- Experienced in developing Multi-Threaded/Concurrent applications and Unix Shell Scripting.
- Experienced with Linux based commands of BASH and Perl Scripting.
- Experience with programming language like C, C++ and with frameworks like Code Igniter.
- Comfortable working with Windows and Linux based environments.
- Strong System Analysis, Debugging, Documentation and Data analyzing skills.
- Domain knowledge in Technology, Financial, Banking, and e-commerce industries.
- Ability to adapt to new software applications and products, self-starter, with excellent communication skills and understanding of business workflow.
- Extremely enthusiastic and a very good team player.
TECHNICAL SKILLS:
Languages: Java (Threads, Collections, Garbage Collection, memory, algorithm) and APIs, J2EE, C, Python, Scala, JavaScript, SQL.
Enterprise Java: JSP, JSTL, Servlets, JPA, JTA, EJB, JSF, REST and SOAP-Web Service, Jackson, JAX-B, JAX-RPC, JAX-WS, JAX-RS, Jersey, Apache AXIS, Apache CXF, Jersey, JMS.
Cloud Computing services: Amazon AWS
Frameworks/Libraries: Spring Framework, Spring IOC, Spring AOP, Spring MVC, Spring Boot, Spring DAO (Spring JDBC, Spring ORM), Hibernate, Struts, iBATIS, Apache Camel, Maven, Ant, Jenkins.
Web Technologies: HTML, CSS, JavaScript, AJAX, jQuery, JSON, XML, XSD, XSLT, Bootstrap, Angular JS.
Tools: JUnit, Log4J, Mockito, Maven, Firebug, JIRA, Selenium.
Application Server: Apache Tomcat, WebLogic, WebSphere (WAS), WAMP, Jboss
Databases: MySQL, Oracle, SQL Server, PostgreSQL.
IDE: Eclipse, IBM RAD, STS, IntelliJ, Jcreator, NetBeans.
Version Control: SVN, Git, CVS.
Design Patterns: MVC, Singleton, Factory.
Methodologies: Agile, Scrum, RUP, TDD, OOAD, SDLC
PROFESSIONAL EXPERIENCE:
Confidential, New York, NY
Sr. Full Stack Developer
Responsibilities:
- Worked with development, testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems
- Created SQL queries and stored procedures to create, retrieve and update data from database to support the document management function.
- Server Performance Tuning - Thread Dump Analysis, Core Dump Analysis when Server crashed unexpectedly
- Worked on Garbage Collection for memory issues to improve the performance.
- Worked on improving database performance by recognizing and rewriting slow queries.
- Used JIRA as an issue tracker tool for collaborating testers and functional team as well as tracking defects and change requests.
- Worked on multiple Controllers, Services & DAO layers to interact with the data layer and developed Entity classes based on the table structure
- Used log4j to capture the logs that included runtime exceptions and debug information.
- Providing the immediate assistance and support on the production issues if any are reported.
- Involved in debugging the application and created custom exception classes to display appropriate error messages.
- Analyzed Heap dumps and Core dumps using IBM Heap analyzer and thread analyzer.
- Participated in production support and maintenance of the project. Analyzed production environment issues of the existing application
- Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing. Successfully followed Sprint planning and estimation for user stories in Agile Environment.
- Fix defects raised by testing teams based on the business use-case requirements
- Used GitHub for efficiently managing the source code versions with the development team.
ENVIRONMENT: Java/J2EE, Log4J, SLF4J, JSP, XML, JAX-B, JAX-RPC, JAX-WS, JAX-RS, Jersey, Apache AXIS, JMS, MDB, JUnit, Soap UI, Git, SQL Server
Confidential - Bentonville, AR
Sr. Full Stack Developer
RESPONSIBILITIES:
- Developed and Deployed Java/J2EE based applications.
- Developed Spring controller classes for forms and performed URL and view mapping using the Spring MVC Framework. Also developed validators to implement server-side validation of input data.
- Implemented Servlet Filters to implement user authorization and other functions.
- Developed DAOs (Data Access Objects) to access data from the Oracle Server Database using the Hibernate as the ORM (Object Relational Mapping) tool.
- Deployed Spring Boot based microservices Docker container using Amazon EC2container services and using AWS admin console.
- Technical environment applies the latest software development principles with TDD, CI, Agile Software Development, JUnit and JIRA
- Modified the Spring Controllers and Services classes to support the introduction of Spring framework.
- Implemented Aspects using Spring AOP and Spring IOC Framework for logging and other functions.
- Implemented logging functionality using Log4J and SLF4J.
- Developed front end/user interface by extensively using HTML, CSS, JSP, JSTL, AJAX, jQuery, JavaScript, Bootstrap, JSON and XML.
- Have also worked on Java 8 along with Cold Fusion
- Consumed REST/SOAP Web Services and used Jackson/JAX-B for parsing them.
- Created and consumed SOAP based web services using JAX-RPC and JAX-WS specifications with WebSphere Implementations of SKELETON and WSDL file.
- Used Jersey Implementations to build REST web services.
- Used Ant scripts to build and deploy the application in IBM WebSphere Application Server 8.5.
- Used JMS to send and receive messages from the MQ and differentiated messages using Apache Camel.
- Implemented Message Driven Beans (MDB) to consume and parse the MQ messages received and inserts the data into the database.
- Experimented with Java 8 lambda, Nashorn JavaScript engine.
- Configured and Deployed application on JBoss Application Server .
- Scheduled different tasks using Java Timer and implemented it using Java Threads.
- Wrote JUnit test cases for asserting functions and SoapUI for testing Web Services.
- Used JIRA to keep track of bugs and issues in the project.
- Git was used as the version control system.
ENVIRONMENT: Java, Java8, J2EE, Python 2.5, Spring, Hibernate, Log4J, SLF4J, JSP, AJAX, JQuery, JavaScript, JSON, XML, HTML, CSS, AWS, Bootstrap, Angular JS, REST and SOAP-Web Service, Test Driven Development (TDD), JAX-B, JAX-RPC, JAX-WS, JAX-RS, Jersey, Apache AXIS, JMS, MDB, Spring Framework, JUnit, Soap UI, Git, Oracle SQL, PL/SQL, JBoss.
Confidential, Warrington, PA
Sr. Java/J2EE Developer
RESPONSIBILITIES:
- Involved in complete life cycle of software development including designing, developing, testing and deployment of application.
- Designed and developed web application using Struts, Spring frameworks.
- Moving application from Struts to Spring.
- Integration of Hibernate with Spring and use of JPA.
- Designed database tables, sequences, triggers in PostgreSQL, and mapped accordingly with Hibernate and created POJO classes.
- Agile development process has been followed.
- Use of CDN to deliver webpages and content based on geographic location of the user.
- Implementation of automatic reloading of configuration sources using Apache Commons Configuration.
- Used Ant, Maven to build the application and deployed on JBoss Application Server.
- Used CAS protocol to implement the single sign-on to access multiple applications.
- Used OAuth standards while integrating the application with the social media applications.
- Developed test cases and performed unit testing using JUnit.
- Developed a REST API to generate different thumbnails of images.
- Auto generate the Hibernate POJO classes using the hbm files.
- Implemented search service in application using Apache Solr.
- Integrated web application with the Apache Active MQ which fully implements the JMS.
- Used Log4j for application logging and errors.
- Integrated JMX for managing and monitoring applications.
- Integrated Nagios for managing and monitoring applications. Triggers the emails to the support team based on the threshold.
- Development of UI using HTML, JSP, JavaScript, jQuery, JSON and AJAX.
ENVIRONMENT: Java/J2EE, Multithreading, Struts, Spring, Hibernate, JPA, Apache Solr, Apache Active MQ, JBoss, Html, Jsp, jQuery, XSD, JSON, Amazon EC2, S3, Glacier, CDN, Ubuntu, Angular JS, JavaScript, Nagios, Open Source, SVN, GIT
Confidential
Java/J2EE Developer
RESPONSIBILITIES:
- Reviewed the functional, non-functional requirements and high-level designs.
- Worked with Agile Methodologies.
- Developed application using Struts MVC, Spring Dependency Injection and iBATIS as the ORM tool.
- Worked extensively in the backend Oracle database.
- Created logging system for development stage using Apache Commons Logging.
- Developed web pages using HTML, CSS, JavaScript, Angular Js and Free marker.
- Produced SOAP Web Service using Apache Axis. Generated WSDL files for the Service that served XML data.
- For logging and other functions used Spring AOP and Spring IOC Framework to implement them.
- Soap UI is used for web services testing.
- Used multithreading in programming to improve overall performance.
- Developed Multi-Threaded/Concurrent applications and Unix Shell Scripting.
- Implemented Collections for managing the dynamic data and other Core Java APIs.
- Worked on Garbage Collection for memory issues to improve the performance.
- Created functions and stored procedures in Oracle SQL/PL-SQL.
- Worked with XPath when need to identify objects in the XML.
- Developed lookup tables and views to speed up queries.
- Provide critical support to current order management systems being used as and when required.
- Used Jenkins as build management tool. Selenium was used to keep a track of bugs.
- Worked in Quality analysis and testing.
Environment: Java, EJB, Hibernate, Struts, Free Marker, Selenium, Oracle SQL, PL/SQL, XML, XPath, JUnit, Eclipse IDE, HTML, CSS, JavaScript, SOAP, JAX-B, JAX-RPC, JAX-WS, JAX-RS, Apache Tomcat, Apache Commons Logging, SOAP, Multi-Threaded/Concurrent, Collections, Stored procedures.
Confidential
Java Developer
Responsibilities:
- Core member of the one of the main products of the company
- The core project was developed using Core Java, Multithreading and JDBC
- Analyzed and understood the business requirements.
- Involved in various SDLC phases of the project.
- Connecting to MySQL database using JDBC
- Developed the presentation tier using Struts Framework.
- Used Hibernate as ORM and involved in configuring hibernate to access database for various modules.
- Designed the database tables and wrote the respective mapping files in hibernate and POJO classes.
- Used log4j for logging for the application.
- Build the Ant Scripts for building and deploying the application.
- Automated the settlement process with the application and Banks and sends the reports to the client.
- Developed the loyalty program applications to enhance the client business.
- Developed a protocol between the client and server using XML and build the parse to communicate between both ends.
- Developed a router application for the ICICI Bank to route the transactions.
- Implementation of PGP in Java to transfer and receive the confidential files between our servers and clients.
- Developed test cases and performed unit testing using JUnit.
- Used CVS to maintain the versions of the source code of the project.
- Implemented many file parses and XML parses in the application to communicate between the server and client.
- Used Axis2 to generate clients from WSDL.
- Developed the UI using HTML, JSP, jQuery, AJAX, JavaScript.
- Certification of the product with various Banks and meet the standards of the industry.
ENVIRONMENT: Core Java/J2EE, Multithreading, JDBC, Struts, Java Mail, JDBC, MySQL, MSSQL, Ant, Apache Axis2, Apache Tomcat, WSDL, SOAP, XML, Log4j, Hibernate, JSP, Ajax, jQuery, SFTP, PGP, Linux, jPOS.
