Software Engineer Resume
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, NJSenior 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, PATech 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
ConfidentialJava 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
ConfidentialJava 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.