We provide IT Staff Augmentation Services!

Software Developer Resume

0/5 (Submit Your Rating)

Wakefiled, MA

SUMMARY

  • 9 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, CSS, jQuery, JSP, Servlets and XML for building server side applications.
  • Expertise in using Tomcat 7.0 and JBoss 7 Application Servers.
  • Strong understanding of HTTP/REST/API architecture
  • Experience in J2EE Design Patterns such as Singleton, Model View Controller (MVC), Factory etc.
  • 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 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, JSP 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

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

WebService: RESTful API

PROFESSIONAL EXPERIENCE

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!