We provide IT Staff Augmentation Services!

Software Engineer  Resume

4.00/5 (Submit Your Rating)

Grand Rapids, MI

SUMMARY:

  • Java/J2ee developer with more than 10 years of experience in Object Oriented Analysis, Design, Development & Implementation of enterprise applications in Java.
  • Work experience in various domains including pharma, retail, finance, logistics and warehouse management.
  • Expertise in design and development of applications in technologies Java, JEE, Spring Framework , Hibernate Object Relational Mapping Framework and Web services .
  • String hands - on experience in developing applications with Java Design Patterns, Multi-threading and Collections API.
  • Extensive experience in writing complex sql queries, stored procedures, functions and triggers.
  • Excellent team member with problem-solving and trouble-shooting capabilities, quick learner, result oriented and an enthusiastic team player
  • Key participant in all the phases of software development life cycle with Analysis, Design, Development, Integration, Maintenance, Debugging, and Testing for Applications in Client Server model environment.

TECHNICAL SKILLS:

Languages & Technologies: Java 1.8, Java Enterprise Edition(JEE 7), Context and Dependency Injection(CDI), Enterprise Java Beans(EJB), Hibernate, Spring Core, Spring AOP, JAX-RS, JAX-WS, Junit, Mockito, Maven

Software Knowledge: Object Oriented Analysis, Design, UML, Object Oriented Programming and troubleshooting.

Application Server & Web Server: IBM Websphere 7.x, Tomcat 7.x, Wildfly 9, Weblogic 10, Glasfish 3x

Tools: VisualVM, GIT, JRebel

IDE: IBM Rational Application Developer, Eclipse, IntelliJ, Jbuilder 2008

Database: MS SQL 2014, Oracle 11g, DB2

Operating Systems: Windows 10

PROFESSIONAL EXPERIENCE:

Confidential, Grand Rapids, MI

Software Engineer

Responsibilities:

  • Participate in semi-complex design, maintenance, enhancement, testing, implementation, and support of intranet Wcsfe web application.
  • Prepare design documentation using PlantUML.
  • Review code developed by peers for quality.
  • Developing highly concurrent and scalable application using CDI, EJB and Restful webservices.
  • Obtaining object relational mapping of database between various modules of the application using Hibernate ORM framework.
  • Bridging asynchronous communication between sort and pick modules using Java messaging services API.
  • Using Maven to build and deploy the application to widlfly application server.
  • Analyzing latency and scalability of restful webservice calls using apache JMeter.
  • Using docker image to test the application on the stable build version.
  • Following Agile Scrum methodology.
  • Using JIRA tool to monitor the development stories and defect tracking of the application.
  • Performing unit testing using Junit and Mockito on picking and sorting modules of the application.
  • Using GIT for configuration management,source control and version control.

Environment: Java 8, JEE, CDI, EJB, Hibernate, Restful Web services, Maven, Wildfly, Docker, GIT, JUnit, Mockito, JIRA tool, IntelliJ IDE, Windows 10, PlantUML.

Confidential, Jersey City, NJ

Senior Java Developer

Responsibilities:

  • Design and development of various bill pay modules using Java, Spring Framework and Web Services.
  • Maven for project build and configuration.
  • Development of bill pay modules using spring Core module to achieve the dependency injection.
  • Perform the security validations and event logging using Spring AOP module.
  • Apache CXF plug-in to create Java Interfaces and method signatures from WSDL file.
  • Development of Restful Web services using Jersey JARs to cater UI request/response in JSON format.
  • Following Agile Scrum methodology for developing this project.
  • Using JIRA tool to track the daily work and recurring issues of the application.
  • Performing unit testing using Mockito on bill pay modules.
  • Understanding and analyzing the existing Classic application design for the development of this new application.
  • Used GIT for configuration management,source control and version control.

Environment: Java 1.7, Spring Core, Spring AOP, SOAP and Restful Webservices, Maven, Apache CXF, IBM DB2, Tomcat 7, GIT, Mockito, JIRA tool, IntelliJ IDE, Windows 8.

Confidential, PA

Tech lead

Responsibilities:

  • Developing and designing various modules using Java.
  • Leading a team of associates working on on-site and offshore model.
  • Using JDBC to map the java objects and the underlying database tables such as patient, prescriptions and medication history.
  • Implemented various design patterns to build the highly efficient application.
  • Incorporated various multi threading concepts to cater the client requests concurrently.
  • Using Agile Scrum methodology for developing this project.
  • Handled the configuration and interopreability with DB2 using DOM and SAX parser in XML format.
  • Extensive involvement in multi-threading, memory management, Collections Framework and Java design patterns to develop back end services for billing and dispensing application.
  • Using Microsoft SQL server 2008 for database operations.
  • Writing join queries, stored procedures, triggers and functions in SQL and PL/SQL.
  • Provide maintenance of the NexGen Application, including bug fixing, attending to change requests, performance improvement and user support.
  • Analyze, fine tune and optimize the performance of the application by using the tools such as VisualVM.
  • Write unit test cases and execute unit test scripts using JUnit.
  • Use Elixir tool and iText for pharmacy report generation in PDF format.
  • Providing level 3 support for NexGen application.
  • Understand the existing functions and design of the system for the enhancements.
  • Documenation using UML diagrams.

Environment: Java 1.6, MS SQL Server, JDBC, Elixir report tool, iText, XML, UML, Windows 7, JBuilder 2008

Confidential

Java Developer

Responsibilities:

  • Developing and designing various modules using Java creational and behavioural design patterns.
  • Using Agile Scrum methodology for developing this project.
  • Extensive involvement in multi-threading, memory management, Collections Framework using design patterns to develop back end services for billing and dispensing application.
  • Using Microsoft SQL server 2008 for database operations.
  • Writing join queries, stored procedures, triggers and functions in SQL and PL/SQL.
  • Provide maintenance of the NexGen Application, including bug fixing, attending to change requests, performance improvement and user support.
  • Analyze, fine tune and optimize the performance of the application by using the tools such as VisualVM.
  • Write unit test cases and execute unit test scripts using JUnit.
  • Provide the assistence to the onsite team in solving production support defects.
  • Understand the existing functions and design of the system for the enhancements.
  • Program, unit test, writes test cases, perform SIT, UAT and implementation.

Environment: Java 1.6, MS SQL Server, JDBC, Elixir report tool, iText, XML, UML, Windows 7, JBuilder 2008

Confidential

Java Programmer

Environment: J2EE (Java 1.4, Servlets, JSP, JDBC), Weblogic ApplicationServer 8.1, Ant, Log4j, WinCVS, Windows NT/2000, CSS

  • Developed use cases such as activity diagrams, sequence diagrams, class, object models, and design and prototype artifacts.
  • Used N-tier Architecture, and SAX and DOM parser for parsing data.
  • Worked on a database consisting of MS SQL server 2008.
  • Wrote stored procedures and triggers in MS SQL server.
  • Involved in integrating, analyzing, designing, developing, and unit testing within the project.
  • Wrote JUnit test cases and prepared code documentation for future reference and upgrades.
  • Assessed applications and prepared AMD, AMGDs which would be the basis of application migration.
  • Performed test scripts generation and execution.
  • Performed coding, code modification and quality assurance.
  • Optimized the developed code as per the coding standards defined in the tool.
  • Tuned Java performance of the application.
  • Studied the business procedures and feasibility of the next version of the application.
  • Deployed and debugged applications in new environment.

We'd love your feedback!