We provide IT Staff Augmentation Services!

Software Developer Resume

0/5 (Submit Your Rating)

Jersey City, NJ

SUMMARY

  • Nine years of experience in application design, development, deployment, implementation, testing and maintenance of Enterprise and Web applications.
  • Extensive SDLC experience including requirement analysis, design, coding, application implementation, unit testing, system testing, documentation and production support.
  • Expertise in Core Java, C, C++ and Matlab.
  • Extensive work experience in Java/J2EE technologies including HTML, JavaScript, Angular JS, CSS, jQuery, JSP, Servlets and XML for building various applications.
  • Expertise in using Tomcat 7.0, Grizzly and JBoss 7 application servers.
  • Strong understanding of HTTP/REST/API architecture.
  • Experience with J2EE design patterns such as Singleton, Model View Controller (MVC) and Factory.
  • Expertise in usingopen source frameworks from apache, testing frameworks like JUnit, Test NG and logging framework like slf4j, log4j.
  • Experience in IDE tools such as Eclipse, IntelliJ and Netbeans.
  • Worked extensively with Git, Microsoft Team Foundation Server (TFS) and subversion as source version control.
  • Worked with JPA and Hibernate framework as a persistence provider.
  • Exposure to handling the databases including Oracle, HSQL, SQL Server and Apache Cassandra.
  • Widely used JDBC, Spring JDBC, Hibernate and Hector template to interact with the databases.
  • Exposure in writing SQL, PL/SQL, FIQL, JPQL and HQL queries.
  • Experience in using the Struts 2 and Spring 4 Framework.
  • Proficient in developing APIs for RESTful WebServices and consuming the WebServices using Spring Rest Client.
  • Exposure to agile and scrum software development methodology.

TECHNICAL SKILLS

Development Technologies: Core Java, J2EE, JSP, Servlets, Struts 2, JDBC, Spring, Hibernate, JPA

Web/Application Servers: JBoss, Tomcat, Glassfish

Web Presentation: JSP, JavaScript, HTML, CSS, XML, Struts tiles

Databases: Oracle 10i, 11g, Cassandra, SQL Server, HSQL

Tools: Eclipse, Netbeans, Toad, Gems for JMS

Frameworks: JSP, Spring, Struts, Hibernate, JPA

Operating systems: Unix, Linux, Windows, Mac OS

Domains: Investment, Finance, Retail, Marketing.

Software Version Control tool: Git, Microsoft Team Foundation Server (TFS), Subversion

Web Service: RESTful API

PROFESSIONAL EXPERIENCE

Software Developer

Confidential, Jersey City, NJ

Responsibilities:

  • Direct interaction with the different team managers to document their needs and requirements for the application.
  • Implemented and designed technical architecture of the application based on the requirements.
  • Add jUnit test cases for the services developed.
  • Interacted with teams in London and Bangalore during the UAT testing of the application.
  • Performed log mining as a part of production support for trouble shooting any technical issue in the production.
  • Developed REST end points and documented it using Swagger. These Rest APIs will be used by other application to call our application.
  • Developed BPMN 2.0 diagrams in Camunda for each of the use case presented.
  • Used Groovy scripts in the BPMN to manipulate process variables in the workflow.
  • Integrated this BPMN in the workflow engine to be called by my application via REST API calls.
  • Developed Webservice rest client to call the workflow engine to start our process instance.
  • Used Confidential ’ in - house built platforms and frameworks like EP, PURE, Kata UP, Kata Mithra and Dash UI to develop various applications.
  • Development and implementation of services for each API controller using different design patterns in Java JDK 1.7/1.8.
  • Spring AOP was used to intercept every request for validating each JSON payload.
  • Used DB2 for creating schemas in the production and used H2 database for testing code locally.
  • Used GS Auth to authenticate each RESTful call for security.
  • Deployed war file locally in Grizzly server to test service functionality from UI as well as REST client.
  • Used unit testing and mocking framework like Junit with Mockito to test the sanity of each service.
  • Used GS Dash UI, Java script and Angular JS to develop the necessary UI pages.
  • Subversion was used to maintain the different version of codes.
  • Used Jira and projito to keep track of the project development.

Environment: Core Java JDK 1.7/1.8, Spring 4, Hibernate, Mithra, DB2, H2, RESTful Web services, Apache tomcat 7.0, Grizzly, jUnit, Mockito, SVN, Aquadata Studio, SQL developer, Eclipse, Camunda, Kata UP, PURE, Dash UI and Angular JS.Software Developer

Confidential, Wakefiled, MA

Responsibilities:

  • Responsible for implementing new feature/functionality based on requirements provided by product owners.
  • As per Agile software development methodology, I was responsible for tasking out user stories and maintain the burn down chart and keep track of iteration.
  • As a part of Test - Driven Development (TDD), we were responsible for writing unit test and its corresponding service.
  • Worked as a member of L3 production support to troubleshoot and resolve the production issues submitted by clients. This included log mining of multiple production servers, digging into audit records and cross team coordination to troubleshoot the issue.
  • Development of RESTful API controllers using Spring framework as a part of SOA and implementation of jackson to serialize and de-serialize structured data in JSON format.
  • Used JMS messaging service to communicate with various standalone applications of the platform. Message driven beans (MDB) were used to invoke respective handlers for different events.
  • Integration of third party software by developing RPC/webservice clients to consume and integrate our application to their APIs.
  • Development and implementation of services for each API controller using different design patterns in Java JDK 1.6/1.7. Dependency Injection (DI) was heavily used in the application.
  • Used annotations from JPA with Hibernate libraries to create entity classes and persist data into the data base.
  • Spring AOP was used to intercept every request for validating each JSON payload and response was also intercepted for auditing purpose.
  • Used spring transaction annotations for transaction management in different services.
  • Used Activiti Bpmn engine and Quartz Scheduler to schedule deployment tasks.
  • Used Oracle 11g for creating schemas in the production and used HSQL in memory for testing code locally.
  • Used Liquibase as a versioning tool to keep track and maintain the tables in the schema.
  • As a part of building up campaigns, Apache Cassandra was used for storing huge contents like html/image with the help of hector template.
  • Used OAuth2 to authenticate each RESTful call for security.
  • Used Jasypt encryption framework and Bouncy Castle provider along with JCE to digest the password for API users.
  • Deployed war file locally in Tomcat 7.0 server to test service functionality from UI as well as REST client and used JBoss AS 7 for deploying in the production.
  • Used unit testing and mocking framework like Junit with Mockito to test the sanity of each service. TestNG was used to test the API end point as part of integration testing for functional testing of REST web services.
  • Git and Subversion was used to maintain the different version of code.
  • Used Gems to subscribe and monitor the EMS queue and topics.
  • Responsible for maintaining legacy XSD schemas and modifying it as per requirement and create JaxB classes out of it and distribute as a jar to different teams who consume the schema.

Environment: Core Java JDK 1.7, Spring 4, JPA, Hibernate, Oracle 11g, Cassandra, HSQL, RESTful web services, JaxB, XSD, EMS, Apache tomcat 7.0, JBoss AS 7, jUnit, TestNG, STS, SVN, Toad, SQL developer, JCE, Eclipse, Javadocs

Software Developer

Confidential, Jacksonville, FL

Responsibilities:

  • Responsible for maintaining, upgrading, bug fixing and enhancement of the current applications.
  • Used JSP, Struts custom tag libraries, JSP custom tags (JSTL), Strut Tiles, HTML, CSS, jQuery and JavaScript for front-end application pages.
  • Responsible for UI Refresh which transformed the old UI to a new feel good UI using CSS3, Ajax, and jQuery.
  • The application was developed in Struts 2 MVC framework.
  • Implemented Hibernate for ORM using the POJOs to represent the persistence database.
  • Constructed Hibernate query language (HQL) and created object-oriented queries.
  • Used Oracle SQL Developer writing PL/SQL queries for DDL, DML, Transaction Control and System Control Statements.
  • Developed DAO’s interfaces for hibernate to interact with Oracle 10i.
  • Implemented the Web Services to utilize the different services as per the requirement.
  • Used Eclipse to write the code base for the application.
  • Deployed the application war file on Apache Tomcat 5.5 Server.
  • Responsible for Developing JUnit Test Case to Unit Test the current methods.
  • Used Apache log4j for logging purpose for debugging the code base.
  • Responsible for the version control and configuration management of the project using Microsoft TFS (Team Foundation Server).

Environment: Core Java, Servlets (JDK 1.6), J2EE, Struts 2, HTML, JSP, CSS3, XML, JavaScript, jQuery, jUnit, log4j, Apache Tomcat 5.5, Oracle10i, SQL Server, Oracle SQL Developer, TFS, Hibernate, Eclipse.

Trading Application Developer

Confidential, Stamford, CT

Responsibilities:

  • Conceptual modeling of the system by documenting Use cases diagrams, Sequence diagrams and Class diagrams.
  • Used IBM Rational Rose to develop above mentioned diagrams.
  • Used Struts framework, JSP, Struts custom tag libraries, JSP custom tags (JSTL), Tiles and JavaScript for front-end web pages.
  • The development was done using Agile development technology.
  • Implemented Hibernate for ORM using the POJOs to represent the persistence database.
  • Constructed Hibernate query language (HQL) and created object-oriented queries.
  • Responsible for developing writing PL/SQL queries for DDL, DML, Transaction Control and System Control Statements.
  • Developed DAO’s interfaces for hibernate to interact with Oracle 10i.
  • Data Access Object, Service Locator, Singleton and Factory basic principles were applied during the implementation of this project.
  • The Model-View-Controller (MVC) architecture was implemented through Struts.
  • Deployed the application on JBoss Application Server 4.0.
  • Used JMS (Asynchronous/Synchronous) queue and MDB for sending and getting messages from the MQ Series.
  • Responsible for Developing JUnit Test Case to Unit Test the Services outside the server.
  • Responsible for the version control and configuration management of the project using CVS
  • Use of core security patterns for end to end security in the application.

Environment: Struts 1.x, TILES, Spring, J2EE Design Patterns, JMS, XML, JavaScript, HTML, JBoss, Oracle10i, Toad, Hibernate, Eclipse, Text Pad, Agile Java Development.

J2EE Developer

Confidential, Boston, MA

Responsibilities:

  • Created various UML diagrams in Rational Rose (Use Cases, Class Diagrams and Sequence Diagrams) as a part of the development of e-bill payment and account transfer system.
  • Developed several front end pages using HTML, CSS, JSP.
  • The application based on STRUTS MVC framework.
  • Implemented Struts validation Framework in the module for handling the errors generated on the user forms.
  • Session, Entity and Message Driven EJB used to implement Business processes such as User Authentication, Account Transfer.
  • Implemented persistence layer using Hibernate that use the POJOs to represent the persistence database tuples.
  • Concepts of connection pooling and batch update were extensively used while handling the database.
  • Hibernate Annotations were implemented for prospective migration to JPA.
  • Data Access Object, Service Locator, Singleton and Factory basic principles were applied during the implementation of this project.
  • Added I18N (Internationalization) feature to render information to the website in different languages.
  • Used Log4j as a logging framework for code debugging.
  • Deployed the application on IBM Web Sphere Application Server.
  • Wrote set of unit tests in JUnit to assure the proper behavior of the login page.
  • JUnit was also used to test other functionality of the code.
  • Exchanged highly sensitive data, such as payment status reports, via Java Messaging Services (JMS).
  • The entire project CVS was used to record the history of source files, and documents.

Environment: Java, J2EE, Rational Rose, Eclipse, JMS, Hibernate, IBM Web sphere Application server, WSAD 5.1.2, CVS, EJB, HTML, CSS, Struts, Servlets, JNDI, Sun Java Web Service Developer Pack, Text pad.

Java / J2EE Developer

Confidential, Piscataway, NJ

Responsibilities:

  • Involved in the Analysis, Design, Coding and testing of user requirements in the automation of NPG To NPC flow
  • As a lead on the technical side was involved in the day to day discussions with the Business team and preparing the Functional Specification Documents (FSD) and the Technical Design (TD).
  • Coordinated between the offshore development team and the onsite team for the requirement analysis and new releases.
  • Working on the development work as well as support for the previous releases.
  • Working with the development team in client side and updating status daily.
  • Retrieving messages from JMS queue and storing into the database using wsdl and xml, then sending all messages using SOAP protocol.
  • Implemented spring and Hibernate framework to support for MVC architecture.
  • Developed performance simulator with multi-threaded, that will helps to the client to test in performance environment using simulator to send maximum, accurate broadcast messages to another system.
  • Coordinated with Architecture group for review of design and code.
  • Using JMS developed code to send xml messages to downstream applications.
  • Used Eclipse for development and WebLogic Application Server for deployment.
  • Involved in testing using JUnit.
  • Used log4j for logging.
  • Wrote stored procedures and accessed them in JSPs.
  • The reports of the project increased the business.
  • Deployed the project in client environments.
  • Developed Messaging beans for getting Trace Data from Clients using Sonic Jar (JMS)
  • As a Sr. Developer, was involved in technical design, which included, defining the screens, validations, relations, error messages, coding standards, etc.
  • Written the JUnit test cases for the developed components.
  • Configured log4j.properties to use log4j framework.
  • Used CVS as version management.

Environment: Java, J2EE, JSP, Servlets, JMS, XML, XSD, CVS, Struts 1.1, EJB3.0, JNDI, Hibernate2/3, Spring Framework, Oracle 9i, Sql navigator, Swing, Web Logic Application Server.

Software Engineer

Confidential

Responsibilities:

  • Designed UML Object Model, State, Use case and Sequence diagrams using Visual Paradigm software modeling tool.
  • Document preparation including Requirement Specification, Design documents, Test cases and Analysis documents.
  • Developed front end JSP pages (HTML and JSP tags were used).
  • Connected to the database to insert, retrieve and update data using JDBC.
  • Executed DDL and DML queries.
  • Developed java utility classes using Servlets that were used by other modules for formatting, excel downloads.
  • Configured Weblogic Application Server.
  • Developed graphical chart java applet with Java Swing.
  • Performed JUnit testing.

Environment: Java, Eclipse, JDBC, JSP, HTML, Servlets, XML, JUnit, JNDI, JDBC, JRun, Applets, Java Swing

We'd love your feedback!