Software Engineer Resume
Chicago, IL
SUMMARY
- 8 years of experience in building enterprise level multi - tier applications using Java/J2EE technologies.
- Exposure to AWS technologies like Lambda, EC2, S3 etc.
- Experienced in developing UML diagrams like use cases, class diagrams and sequence diagrams using Rational Rosetool.
- Well experienced in Core Java- asynchronous programming, multithreading, collections and a few design patterns.
- Experience in developing Web Applications with various Open Source frameworks:Jakarta Struts Framework,Struts Validation and Tiles Frameworks, Java Server Faces,Spring Framework 3.0,Spring MVC, Spring AOP,SpringWeb Flow,Hibernate 3 ORM, JPA.
- Proficient in Persistence tier technologies likeJDBC & Hibernate.
- Well versed with Agile and Scrum methodologies.
- Experience in creating and implementing software solutions using Core Java, J2EE, hibernate 4.3, Spring 4.2, Spring Security 3.2, Spring Boot 1.4 and struts 2 framework using MySQL, SQLSERVER and ORACLE 11g.
- Experience in creating and consuming SOAP Web Services using JAX-WS, JAX-RS, WSDL and SOAP, JSON messages.
- Experienced in consuming and creating web services using REST via HTTP.
- Experience in Front-End UI technologies like HTML, XHTML, HTML5, CSS3, Java Script, Angular JS, Angular JS 2.0, React.JS, Node.JS, Boot Strap, AJAX and JQuery.
- Experience in database programming using Oracle, MySQL and proficiency in developing SQL in JDBC as well as client server environments.
- Hands on Experience in Spring Framework. (Core, AOP, JDBC, Transaction, MVC, ORM, Security, Boot, Data, Batch).
- Performed unit testing using JUnit, Integration and deployment of applications done using tools like ANT and Maven and debugging through log4j.
TECHNICAL SKILLS
Technologies: JAVA, J2EE, JDBC, JSP, JSF, JMS, Active MQ, Rabbit MQ
Web Technologies: JQuery, JSON, JavaScript, AJAX, CSS3, XML, XSLT, JAX-RS, JAX-WS.
Web Services: SOAP, RESTFUL, Micro services
Spring & Hibernate: Spring MVC, Spring Core, Hibernate, Spring Boot and Spring AOP
Database: Oracle 11g/9i/8i, MySQL, MS SQL Server 2000, MongoDB, AWS
IDEs: Eclipse, Visual Studio Code, IntelliJ, SQL Developer, Spring Tool Suite
Application Servers: Apache Tomcat, IBM Web Sphere and IIS.
Tools: Maven, GIT, SVN,JIRA, Docker, Jenkins
OS: Linux/UNIX, Windows
Scripting Languages: Shell Script
PROFESSIONAL EXPERIENCE
Confidential, Chicago IL
Software Engineer
Responsibilities:
- Create new infrastructural features and involved in defect and bug fixing.
- Perform server deployments and software upgrades.
- Used Angular JS and jQuery library functions for the logical implementationpart at client side for all theapplication.
- Followed Agile Methodology and Implemented micro services architecture using Spring Boot 1.5x for making the application loosely coupled and reusable
- Invited to work on special projects whenever interesting problems surface.
- Worked on backend with Java and front end with Vue.JS.
- Maintained CSS, HTML, XSL, XSLT, JavaScript, JSP, Angular JS, and Bootstrap for designing Webpages.
- Developed the business logic using Stateful session beans, EJB 2.0.
- Worked extensively with Spring framework with modules like Spring AOP, Spring core, Spring JDBC, Spring batch. Ceating new beans and wrote loosely coupled code utilizing dependency injection.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for Micro services.
- Used Hibernate to integrate Spring Framework with ORM.
- Used Jama requirement software to gather user requirements.
- Worked on different fields in QlickView through java code.
- Utilized Amazon Web Services (AWS) EC2 to deploy Docker containers
- Developed lambda functions for distribution of data and resources to other databases.
- Used Bamboo (Atlassian tool) for deployment of code into QA and Prod Environment.
- Responsible for writing Junit test cases for newly added features, hot and bug fixes.
- Involved in unit testing and logging using JUnit, system testing and creation of various test scripts and wrote test cases which adhere to a Test-Driven Development (TDD) pattern. using custom Java AnnotationSpring AOPand created Maven modularized projects.
- Used log4j for logging purposes.
- Used Git for version control, integral component of Source configuration management (SCM).
Environment: AWS: Amazon API Gateway, Bamboo, Docker, Dynamo DB, Kinesis Streams, Redis (Lettuce/Jedis), Lambda (Server less computing), Java 8, Angular.js, Amazon EC2, S3, MySQL, Oracle, Jira, Spring Boot and Hibernate, JAMA software, VueJs2, PostgreSQL.
Confidential, Kansas City
Sr. Java Developer
Responsibilities:
- The entire application was developed in J2EE using an MVC based architecture.
- Involved in UI design along and UX team for client demos of our new ideas/features.
- Used JavaScript for client-side validations.
- Implemented Coding Using Spring Boot, Java and J2EE Design Patterns.
- Developed Custom Tags to simplify the JSP2.0 code. Designed UI screens using JSP 2.0, Ajaxand HTML.
- Designand Development of Objects usingObjectOrientedDesignin Java.
- Designed and Developed the Database layer in EBX, using JPA.
- Worked in all areas of Jenkins setting up CI for new branches, build automation, plugin management and securing Jenkins and setting up master/slave configurations.
- Used Spring Boot which is radically faster in building cloud Micro services and develop spring based application with very less configuration.
- Used Ajax for Validations by communicating with server.
- Used Core Spring for setter dependency injections.
- Developed the business logic using stateful session beans, EJB 2.0.
- Configured Docker container service and build pipe line Jenkins CI/CD tool for Continuous integrating and deploying application on servers.
- Used a Message Driven Bean (MDB) for supporting user subscriptions and notification features.
- Consumed a Web service for exchange rate calculation.
- Built client-side application using GWT.
- Providing feedbacks to the UX designer for creating and improving prototype for UI development.
- Used Data Access Object (DAO) pattern to introduce an abstraction layer between the business logic tier and the persistent storage tier.
- Oversee and developer Notification Service micro service to use across the enterprise.
- Utilize Came to integrate micro services with other micro services and RabbitMQ messaging exchanges.
- Handled the business logic and database interfacing with JDBC, EJB and the asynchronous calls using JMS API with MQ Series.
- Extensively used Core Java such as Multi-Threading, and Collections.
- Designed and developed Message driven beans that consumed the messages from the Java message queue and generated emails to be sent to the customers.
- Used Hibernate for Database Persistence.
- Used Node.js as a server and Mongo DB as database for some applications.
- Implemented PL/html queries and used MySQL stored procedures, and built-in functions to retrieve and update data from the databases.
- Deployed applications on AWS Lambda.
- Implemented Internationalization using Spring MVC Interceptors and spring core modules.
- Installed and configured WebSphere Application Server, Portal Server.
- Work with UX designer to customize UI.
- Extensively working with tools like SOAP UI for testing the SOAP and REST services.
- Used Collections extensively to store, retrieve and manipulate objects in the business logic layer.
- Create gulp task to generate deployable file for Angular 2 application.
- Involved in unit testing and logging using JUnit, system testing and creation of various test scripts and wrote test cases which adhere to a Test-Driven Development (TDD) pattern.
- Built scripts using ANT that compiles the code, pre-compiles the JSPs, built an EAR file and deployed the application on the application server.
- Used SVN/GIT as a version control system, an important component of Source Configuration Management (SCM).
Environment: Core Java, J2EE (JSF, EJB, JDBC), AWS(S3), JDK 1.7, 1.8, GWT, Spring 3.0, Open Shift, XML, Java Script, Tomcat, Application server, Rational Rose 2000, Oracle 8i, Docker.
Confidential, Burlington, VT
Sr. Java Developer
Responsibilities:
- Involved in the analysis, design, and development and testing phases of Software Development Life Cycle (SDLC).
- Developed integration modules for disparate clients usingApache Camel.
- Used Agile(SCRUM) methodologies for Software Development.
- Part of AWS cloud development team.
- Participated in QA activities and designed digital systems.
- Created and supported content management systems for end users.
- Implemented and modified test plans for verification of program logic.
- Formulated programming requirements and analysed time needs.
- Used GWT for compilation of java code to JavaScript code.
- Well versedwithcoreJavaconcepts like Collections & JSP.
- Providing feedbacks to the UX designer for creating and improving prototype for UI development and troubleshooting of all issues related tomiddlewarefrom deployment phase.
- Implemented the application using Struts2 Framework which is based on Model View Controller design pattern.
- Developed Custom Tags to simplify the JSP2.0 code.
- Designed UI screens using JSP 2.0, Ajaxand HTML.
- Used JavaScript for client-side validation.
- Used Ajax calls for Validations by communicating with server.
- Responsible for GWT development to enhance user experience on the front end.
- Used Java Message Service for reliable and asynchronous exchange of important information such as Order submission.
- Installed and configured Jenkins for Automating Deployments and providing an automation solution.
- Troubleshoot build issues in Jenkins, performance and generating metrics on master's performance along with jobs usage.
- Designed and developed Message driven beans that consumed the messages from the Java message queue and generated emails to be sent to the customers.
- Worked on defining solutions with excellent Object-Oriented Design using several design patterns.
- Used Data Access Object (DAO) pattern to introduce an abstraction layer between the business logic tier (Business object) and the persistent storage tier (data source).
- Implemented Session EJB’s at a middle tier level to house the business logic.
- Used Web services for sending and getting data from different applications using WSDLmessages, such as Submitting the order to downstream, getting the status on the same, etc.
- Used SOAP for creating the Web Services.
- Implemented the responsive Web designs using the SASS CSS preprocessor, CSS3 media queries, and Bootstrap.
- Used JUnit framework for unit testing of application and ANTto build the application and deployed on Tomcat.
- Used JIRA Center for Defect Reporting and Tracking.
- Used SAX and DOM parsers for reading and putting XML messages into SOAP messages.
- Prepared Low-Level Design, High level Design, Unit test Results documents.
- Used Log4J for logging.
- Used GIT for version control and used Eclipse for development.
Environment: Aws (EC2), Tomcat, Java 1.7, Core Java, Apache Axis, JSP 2.0, Servlets 2.5, Open shift JMS, XML, SOAP, WSDL, SAX, DOM, JavaScript, UML, HTML, JNDI, GIT, Log4J, JUnit, ANT, Oracle 10g, Eclipse.
Confidential, Vancouver, Washington
Java Developer
Responsibilities:
- Responsible and mentored the team in complete software development lifecycle (SDLC) tasks - design, coding, testing, and documentation using Rational Unified Process (RUP) for analysis and design of application.
- Involved in the development of business module applications using J2EE technologies like Servlets, JSF and JDBC.
- Business classes are wired-up to the frontend managed beans using Spring IOC pattern. using custom Java AnnotationSpring AOPand created Maven modularized projects.
- Implemented Spring Bean Factory to create proxies object using AOP framework.
- Developed auditing components usingSpring AOPAspectJ
- Used Spring framework extensively to develop core utilities audit and AOP components
- Handled the business logic and database interfacing with JDBC, EJB and the asynchronous calls using JMS API with MQ Series.
- Worked with Core Java to develop automated solutions to include web interfaces using HTML, CSS, JavaScript and Web services.
- Exposed few business services from our application to another through web services and consumed third party web services also using SOAP, WSDL, XML.
- Performed a detailed study on the web layer of existing Struts2 based web application and prepared the user actions and usability report for new application.
- Laid out the base configurations for JSF 1.2 framework for the new application.
- Working with developers to help configure virtual hosts, plug-ins, JDBC drivers, data sources, JVM's and application deployments across multiple instances of WebSphere and performed backup and recovery for WebSphere.
- Designed the Face let pages using RAD and integrated the RichFaces components for better look and feel.
- Designed and developed User interface with the use of JSF Managed Beans and rule navigations.
- Worked in the styles (CSS) and images for the web application.
- Working with Agile Methodology.
- Involved in the Low-level design of few modules including class diagram for business classes.
- Designed the business object with Hibernate ORM mapping and interfaced with the business mangers using Spring DAO.
- Implemented Criteria API, Native Queries and Hibernate Query Language (HQL) at business manager.
- Implemented asynchronous messaging service using JMS and MDB to send and receive the object messages between different sub systems of the application.
- Used Java Naming/Directory Interface (JNDI) and JDBC connection pooling to access the database seamlessly.
- Involved in writing Stored Procedures, Triggers and Cursors.
- Involved in writing ANT scripts for new modules to compile and deploy the files.
Environment: Core Java, JSP, Spring, Hibernate, Ajax, JavaScript, AWS cloud Architecture, Ant, Quartz, Eclipse, Putty, SVN, SQL Developer, WinSCP and Spring AOP.
Confidential, Dallas, TX
Java Developer
Responsibilities:
- Responsible for documenting the requirements of the application through the creation of Class, Sequence and State Diagrams in Rational Rose.
- Implemented Spring Business objects (BO), Spring Data Access Objects (DAO) and Data Transfer Objects (DTO).
- Implemented the application using Struts Framework which is based on Model View Controller (MVC) design pattern.
- To develop persistency and mapping in beans to metadata used Hibernate 3.2, annotations, one to one, many to one, one to many, many to many associations.
- Responsible for generating the quote and policy PDF using Jasper reports.
- Developed middleware components (EJB Entity, JMS, JNDI) to manipulate business Transactions processing (ACID).
- Implemented Business structures with Databases using Core Java concepts.
- Designed, developed, debugged and tested the web based application using the J2EE architecture.
- Formulated Use Cases for each business requirement and normalized the use cases to suit the requirements.
- Developed SQL, PL/SQL with Stored Procedures to interact with Persistent database using Oracle 10g.
- Designed the data base and Normalized the Data Base in 3NF. In Normalization resolved the trivial dependences, non-key attribute & transitive dependences using 1NF, 2NF & 3NF.
- Developed the Action Classes, Action Form Classes, created JSPs using Struts tag libraries and configured in Struts-config.xml, Web.xml files.
- Made a few design changes to improve the systems performance and tuned SQL queries for quicker results.
Environment: JDK 1.6&1.7, Core Java, J2EE, J2SE 5.0, XML, EJB, JNDI, SOAP, WSAD 5.1, WebSphere Application Server, Linux, SQL Server 2000, Rational Rose, Oracle 10g
Confidential
Junior Java Developer
Responsibilities:
- Involved in analysis, design and implementation of business requirements.
- Extensively worked in integrating the different layers of the project.
- Developed numerous UI (User Interface) screens using JSP and HTML, CSS, Java Script.
- Responsible for writing the JavaScript code for validating the application.
- Developed based on MVC Architecture.
- Adopted J2EE best Practices, using Core J2EE patterns
- Used XML for Developing Deployment descriptor files.
- Involved in Unit Testing of the specified Modules.
- Used JDBC for calling PL/SQL Stored Procedures.
- Involved in production support of the application.
- Implemented in various design patterns (Go4) in the project.
- Involved in bug (Debugging) of the application.
- Involved in System Testing and Integration Testing of the application.
Environment: Java 1.6, Core Java, J2EE, Struts1.1, JavaBeans, Servlets 2.4, JSP’s, JDBC, JavaScript, HTML, CSS, XML, Apache Tomcat, DB2, SQL, Windows XP, LINUX, Eclipse, VSS Log4j, JUnit, ANT, JBOSS.