Software Engineer Resume
Edison, NJ
SUMMARY
- 7 years of Expertise in conceptualizing, designing and coding technical solutions using Java/J2EE technology stacks.
- Strong experience in all the phases of software development life cycle (SDLC) including requirements gathering, analysis, design, implementation, deployment and support in Web & Client/Server application.
- Strong Programming skills in designing and implementation of multi - tier applications using Core Java, Servlet, JDBC, JSP, JMS, JSTL, Hibernate, EJB, Spring Frameworks, JavaBeans and Struts.
- Experience in Web Application Development using Client Script design technologies like AngularJS, NodeJS, Bootstrap, JSON, JQuery, HTML, CSS, AJAX and JavaScript.
- Experience in developing Web Services - SOAP Protocol using JAX-WS, Web Service Description Language (WSDL).
- Extensively worked on Web Services - REST using JAX-RS API for data transfer.
- Working knowledge on XML Technologies JAXB. Also used DOM for XML parsing, processing, and design.
- Experience in OOAD architecture and modeling and designing artifacts using Rational Rose UML such as class diagram, sequence diagram and state diagrams using Rational Rose, RAD and Power Designer.
- Implemented different modules in Spring Frameworks like IOC, MVC, AOP, JDBC, ORM, Transaction Management and Batch.
- Expertise in Spring Security Framework for authentication and authorization.
- Implemented Hibernate as the back-end ORM tool for implementation of persistence layer and mapping of POJOs.
- Experience in solving software design issues by applying design patterns. And Experience with different build tools like Gradle, Maven and Ant.
- Experience with different relational databases including MySQL, PostgreSQL, Oracle 10g/11g, MongoDB, MSSQL Server involving views, Stored Procedures, functions, triggers, indexes.
- Proficient in handling web and application servers in creating Domain, configuring connection pool, JMS, deploying applications on WebSphere Application Server, WebLogic and Apache Tomcat Server.
- Extensively worked on debugging using Eclipse debugger and Log4j. Experience of developing test cases using JUnit to perform unit testing, applied functional and regression testing after implementation. Responsible for creating, updating, and closing the tasks created in GIT.
- Implemented continuous deployment system using Jenkins. Used TIBCO for data integration. Experience with optimizing software performance and multi-threaded programming.
- Good knowledge in Data Structures and Algorithms.
- Hands on experience in Agile Methodology like Scrum, Test Driven Development (TDD) and Extreme Programming (XP), also in Waterfall methodology.
- Strong communication & relationship management skills, enthusiastic & self-driven, with a high degree of commitment.
TECHNICAL SKILLS
Languages: Java/J2EE, C, C++, ActionScript 3.0, SQL, HTML, DHTML, UML, XML, XSL, XSLT
J2EE Standards: JDBC, JNDI, Java Mail, JTA
Web Technologies: JSP (EL, JSTL, Custom Tags), Servlet, REST (JAX-RS), SOAP (JAX-WS), SOA, JMS, Bootstrap, EJB
Scripting Language: PHP, JavaScript (JQuery, AJAX)
Databases: MySQL, PostgreSQL, MSSQL Server, Oracle, Mongo-DB
IDE’s: Eclipse, NetBeans, IntelliJ Idea, MyEclipse, Notepad++, EditPlus, Flash Professional CS5/CS6
Web/App Servers: WebSphere Application Server, WebLogic, Apache Tomcat
Frameworks: Struts 2, Spring Framework (IOC, MVC, AOP, JDBC, ORM, Security), Hibernate, AngularJS
Operating Systems: Windows, UNIX, Linux
SCM: GIT, Tortoise SVN, Subversion
Tools: /Utilities: Log4j, JUnit, SoapUI, Maven, Gradle, Jenkins, TIBCO
Methodologies: Agile (Scrum, TDD, XP), Waterfall
Software Development Methodologies: J2EE Design Patterns, SDLC
Cloud Platform: Amazon Web Services (AWS)
PROFESSIONAL EXPERIENCE
Confidential, Berkeley Heights, NJ
JAVA/ J2EE Developer
Responsibilities:
- Working closely in Design, Development and Support phases of Software Development Life Cycle (SDLC).
- Used Rational Rose for model driven development and UML modeling.
- Involved in coding Spring AOP components for the Transactional Model to handle many requests. Developed JSP and Servlet components.
- Created both producer and consumer web service components using REST and implemented Restful web services.
- Developed Web Services for utilizing these services and exposing some of the newly implemented functionalities for others through JAX-RS and Spring Rest Controller.
- Developed Custom Tags to simplify the JSP code. Designed UI screens using JSP, CSS, XML and HTML. Used JavaScript for client side validation.
- Using Java Message Service (JMS) for reliable and asynchronous exchange of important information such as status report.
- Worked on JMS Connection Pool and the implementation of publish and subscribe using Spring JMS.
- Participated in configuring JNDI properties and used Data Source objects for database communication.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to MSSQL Server with SQL-based schema.
- Used Generics in Collections like Hash Map, List, Set and Design patterns for sorting, comparing, etc. to remove unnecessary casting.
- Working on Agile, SCRUM development methodology and built the application with Test Driven Development (TDD).
- Used TIBCO for data integration.
- Performing debugging of the application using Log4J and Gradle is using as a build tool.
- Developed, implemented and performed unit testing using JUnit.
- Used Tortoise SVN for Centralized Version Control for the application.
- Extensively working on Eclipse tool for the development of the application.
Environment: Java 1.7, Spring- 4.2 DI, AOP, JSP, HTML, JUnit, CSS, XML, JavaScript, Tortoise SVN 1.7, SQL Developer, Generics, Hibernate 4.3, MS SQL Server 2012, Log4J 2, TIBCO, Gradle 3.0, JMS, TDD, REST, IBM Web Sphere Application Server 8.5.5 and Eclipse.
Confidential, Edison, NJ
Java Developer
Responsibilities:
- Developed the application using Scrum and Extreme Programming (XP) Agile Methodology.
- Developed UI screens using AngularJS, CSS, HTML, CSS, JavaScript, and Bootstrap.
- Developed AngularJS components such as controllers, filters, models, services, and used HttpService for rest service invocation.
- Experienced with AngularJS directives ng-app, ng-init and ng-model for initialization of AngularJS application data.
- Configured routing to develop single page web applications promoting rich user experience using AngularJS and for client side scripting and synchronizing java applications.
- Also created custom directives for reusable components used across the application.
- Implemented different validation control on the web-pages using AngularJS.
- Developed Apache Camel endpoints and used producer template to route messages to JMS queues.
- Configured Spring Security in the application with Oauth and access controls using Spring Security annotations based on user roles.
- Developed ORM mappings using Hibernate and wrote custom CRUD statements and HQL queries for data retrievals in the DAO layer.
- Used spring declarative transaction management and Spring Batch and scheduling for backend data processing.
- Consumed REST services using Apache HTTPClient for various HTTP methods like GET, PUT, POST and DELETE.
- Developed spring resources for various HTTP methods and to send the requested data in JSON format to the web interface.
- Extensively worked on MEAN (MongoDB, Express, Angular and Node) stack and used MongoDB for rapid prototyping of applications for demonstrations.
- Planned and programmed to create a REST API allowing users to create and retrieve data from MongoDB.
- Consumed messages in the form of JSON and added them in NOSQL database MongoDB.
- Configured Maven for dependency management and build the entire application.
- Worked with business analysts and coordinates with them to make sure the data is being populated properly.
- Implemented continuous deployment system with Jenkins, AWS: CodeDeploy, OpsWorks, and Packer for deployment of Java Applications.
- Responsible for creating, updating, and closing the tasks created in GIT.
- Provided application support on different environments from QA to Production.
- Responsible for fixing the issues and monitoring them to make sure it releases in time.
Environment: Java 1.7, NetBeans 7.4, Scrum, Extreme Programming (XP), Spring 4.0, Spring boot, Apache Camel, AngularJS 1.4.4, AngularUI, Bootstrap, CSS, HTML5, JMS, Apache Tomcat 7.0.41, Oauth, Hibernate 4, PostgreSQL 9.2.12, MongoDB, Node.js, Express.js, Maven, GIT, Jenkins 1.618, Cucumber, AWS, pgAdmin III, JUnit.
Confidential
Java Developer
Responsibilities:
- Participated in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development and Customization of the Application.
- Developed UI screens using JSF, XHTML, HTML, CSS, JQuery and JavaScript.
- Used Spring Security for Authentication and authorization extensively and Spring declarative transaction management for managing transactions.
- Used Spring Core for dependency injection (DI)/Inversion of control (IOC).
- Used Spring JPA Framework for persistence onto Oracle Database and used Spring Batch for scheduling and maintenance of batch jobs.
- Programmed session and entity EJB’s to handle user info track and profile based transactions.
- Configured Maven for dependency management and building the entire web application.
- Consumed SOAP web services using Apache HTTPClient using various Http methods.
- Used Data Access Objects (DAO) to abstract and encapsulate all access to the data source.
- Development of MQ application programs for Java JMS environments using queues and messages.
- Performed purification of the application database entries using Oracle 10g.
- Participated in application deployments on WebLogic Server.
- Used Subversion as source control. Created application property files and implemented internationalization.
- Used JUnit to write repeatable tests mainly for unit testing and deployed the application in DEV, QA, and Production environments.
- Experience with complete development of Waterfall model and tested the application in iterations.
- Fixed system testing issues.
Environment: Java 1.7, Spring 3.1DI, Transaction management, Servlet, EJB, Batch, Data Access Objects, HTTPClient, WebLogic Server 12.1.1, SOAP, Maven, Oracle 10g, JMS, Waterfall model, JUnit, Subversion, JMS and MyEclipse 9.
Confidential
Software Engineer
Responsibilities:
- Worked with ActionScript 3.0 for animation and game development.
- Created e-Learning courses for kids using ActionScript 3.0.
- Created games for different devices like iPhone, android and web.
- Programming and data integration (Flash Remoting, web services, XML, database).
- Worked for Analysis and Design of the Project, which is based on MVC (Model-View-Controller) Architecture and Design Patterns.
- Developed prototypes of the product and created UML Use Cases, Sequence diagrams, Class diagrams and Page flow diagrams using Rational Rose.
- Implemented the JSP’s and EJB’s to interact with Struts Framework to effectively handle the workflow of the application and developed Action Forms and Action Classes in Struts frame work.
- Developed Web Services to transfer data between client and server vice versa using SOAP, WSDL, and UDDI.
- Extensively used JSTL tags and Struts tag libraries. Used Struts tiles as well in the presentation tier.
- Designed GUI Components using Tiles frame work and Validation framework.
- Designed and developed UI using HTML, JSP and Struts where users have all the items listed for auctions and performed JavaScript validations on the client side.
- Developed Authentication and Authorization modules where authorized persons can only access the inventory related operations.
- Interacted with external services to get the user information using SOAP web service calls.
- Developed Controller Servlet, Action and Form objects for process of interacting with MYSQL database and retrieving dynamic data.
- Responsible for coding SQL Statements and Stored procedures for back end communication using JDBC.
- Performed JavaScript validations on the client side.
- Involved in writing Detail Design Documents with UML Specifications.
- Performed unit testing and system testing.
- Used Apache Maven as build tool to continuously integrate the Web application.
- Participated actively in code review meetings with the team.
Environment: ActionScript 3.0, Flash Professional CS5/CS6, Java 1.6, Java Beans, JSP, JavaScript, Servlet, Maven, Struts 2, EJB, SOAP, JDBC, LOG4J, XML, XSLT, HTML, Struts, Tiles, SAX, DOM, Apache Tomcat 6, UNIX, MYSQL, Eclipse.