Software Developer Resume
Louisville, KY
SUMMARY:
- 6 years of experience in working on the various phases of Software Development Life Cycle like requirements analysis, design, coding, testing, debugging and maintaining the websites.
- Expertise in Agile Software Development Methodology
- Experience in designing and developing User Interface (UI) applications and professional web applications using Java, HTML5, XHTML XML, jQuery, AJAX, JSON, JavaScript, CSS, Bootstrap, JSP, Servlets and Angular 4 with client scripting and server side scripting languages like JavaScript, jQuery, JSON, D3.js, Leaflet.js and JSP.
- Extensive experience in building enterprise Applications and Distributed Systems using technologies such as Core Java, J2EE (Servlets, JSP, EJB, Hibernate, spring, Struts, JDBC, JMS) and XML
- Expertise in developing data models using Hibernate Object relational mapping (ORM)
- Expertise in Object Oriented Analysis (OOA) and Object Oriented Design (OOD) using UML (Unified Modeling Language).
- Expertise in designing, developing applications using Struts Framework and configured the validation framework for validations and Tiles framework for layout management.
- Extensively experienced in developing light weight and integrated business applications using Spring Frame work.
- Experience in implementing the declarative enterprise services using Spring AOP.
- Experience in designing REST and SOAP web services.
- Experience with web server Apache Tomcat and Web Sphere.
- Experience in built tool Maven.
- Experience writing ANT scripts, and used Maven tool to build and deploy J2EE Applications.
- Experience in unit testing the applications using Junit and Mockito Framework.
- Good experience in writing SQL Queries, Stored Procedures, functions, packages, tables, views, triggers and data connectivity and data integration of MS SQL Server.
- Experience on designing and creating databases in Oracle 10g, 11g, SQL server 2005/2008.
- Configure and monitor numerous MongoDB and NoSQL instances
- Experience in using Version Control Systems like CVS, SVN, and GIT.
- Sound skill in Swing MVC architecture, design patterns, Collections Frameworks, Exceptions handling and multi - threading
- Exposure and working knowledge of business analytical tools Splunk and Tableau.
- Good Knowledge of using IDE Tools like Eclipse, NetBeans for Java/J2EE application development and Visual Studio for C#.
- Experience in designing, developing and implementing E-Commerce, B2B, standalone applications using J2EE technologies in Retail, Manufacturing and Insurance domains.
- Good interpersonal skills, excellent verbal, written and presentation skills and can work both independently and in a team
TECHNICAL SKILLS:
J2SE Technology: Multithreading, Reflections, Collections, Serialization, Networking, Beans JDBC, Hibernate, JSP, Servlets, EJB, JMS, Java Swing, JavaBeans, JUnit
J2EE Technology: Servlets, JSP, JDBC
Version Control: SVN, GIT and CVS
Architecture & Framework: MVC, Struts, Spring, Hibernate
Web Services: REST, SOAP
Database: Oracle 10g, 11g, SQL server 2005/2008, MySQL
IDE: Eclipse, NetBeans, Visual Studio
Operating Systems: Windows 9x/NT/XP/2003/7/8, Linux, UNIX
Web/App Servers: IBM Web Sphere 4.0 and 5.X, Tomcat
Tools: Eclipse, IntelliJ, Maven
GUI: HTML5, XML, XSD, AJAX, JavaScript, Node.js, Angular JS/2/4, JQuery, CSS3
Query Languages: SQL, PL/SQL, Oracle, MongoDB, No SQL, Splunk Query
Programming Language: C, C++, Java, J2EE
Tools: Maven, ANT, Junit
Cloud Computing: IBM Bluemix
PROFESSIONAL EXPERIENCE:
Confidential, Louisville, KY
Software Developer
Responsibilities:
- Designed and developed applications using Agile Methodology.
- Involved in all phases of Software Development Lifecycle (SDLC) including Requirements Collection, Analysis, Development and Customization of the Application through Agile TDD methodology.
- Extensively used Core Java API, Spring API in developing the business logic.
- Designed and developed web pages using HTML, CSS, JSP, JavaScript, and XML.
- Developed applications using Angular 4 single page applications SPAs to improve page performance.
- Used XML and JSON for transferring/retrieving data between different Applications.
- Used JavaScript, Angular 4, and AJAX technologies for front end user input validations and Restful web service calls.
- Data Operations are performed using Spring ORM wiring with Hibernate and Implemented Hibernate Template and criteria API for Querying database.
- Implemented Spring AOP module to implement the crosscutting concerns like logging, security, Declarative Transaction Management.
- Implemented the security for service layer methods using Spring Security.
- Responsible for developing XQuery and Java code to create REST web services.
- Designed and Developed Representational state transfer (REST) based services and Simple Object Access Protocol (SOAP) based services as part of the requirement.
- Implemented DAO layer using JPA (Hibernate framework) to interact with Oracle 11g database.
- Configured and deployed the application using Tomcat and Web Sphere.
- Configured local Maven repositories and multi-component projects and scheduled projects in Jenkins for continuous integration.
- Developed ANT scripts, and used Maven tool to build and deploy J2EE Applications.
- Developed UNIT test cases using JUnit and configured them through Maven surefire plugins to be part of continuous integration.
- Used Splunk for logging error/debug messages and managing them.
- Extracted metadata from server and organized into custom fields by using regex into relational data model.
- Generated user behavior analytics using Splunk and created visualization dashboards and alerts.
- Worked closely with the clients and also interacted with the vendors/data providers to ensure successful project execution using strong verbal communication skills within the given time limit.
Environment: Java, J2EE, Spring MVC, JavaScript, HTML5, CSS3, Hibernate, Angular 4, SOAP, REST, WebLogic, JQuery, AJAX, JSP, servlet, Mongo DB, Oracle, CRUD, PL/SQL, JDBC, UML, Eclipse, Junit, MAVEN, Agile Scrum, SVN, Splunk.
Confidential, Columbus, IN
Jr. Software Developer
Responsibility:
- Responsible for writing J2EE compliant java code for application development effort which involved working with JSP, Servlets, JDBC, XML, EJB, etc.
- Design and Development of Objects using Object Oriented Design in Java.
- Used Angular 2 to build customer forms connect to backend.
- Developed web pages using JSTL, JQuery, JCP, JSP, Spring MVC, Spring IOC, Spring JDBC, Web services
- Configure beans in spring configuration file with Spring IOC, Spring AOP concepts.
- Used a light front-end framework against the JSON API for their service requests.
- Worked on XML Technologies like XML Parsers, JAXB for binding data to java objects
- Developed the Spring AOP Programming to configure logging for the application
- Configured Hibernate second level cache using EHCache to reduce the number of hits to the configuration table data
- Additional UI Components implemented using an asynchronous AJAX, JQuery, Angular 2 based rich client to improve customer experience.
- Have extensive experience in building and deploying applications on Web/Application Servers like Apache Tomcat.
- Experienced in Performance Tuning, Load Balancing and optimization of WebLogic Application Server
- Used JMS with Web Logic Application server
- Implemented application level persistence using Hibernate and spring.
- Developed user interface using JSP, HTML, XHTML, XSLT and Java Script to simplify the complexities of the application.
- Used EJBs (Stateless Session beans) to implement the business logic, MDBs (JMS) for asynchronous communication internal and external to the system.
- Wrote SQL and PLSQL queries for database creation and modification.
- Creation of scripts for generation of reports. Implemented test cases for Unit testing of modules using TestNG
- Wrote JUNIT Test cases for Spring Controllers and Web Service Clients in Service Layer using Mockito.
- Used GIT client Source Tree as version Control Management tool.
- Utilized Agile Methodology (SDLC) to managed projects.
- Also played the role of Data Analyst during the application design and development acquiring data from different data sources and maintain them in databases/data systems which is used for analysis.
- Used Tableau for Data Analysis.
Environment: Java, J2EE, Spring MVC, JavaScript, HTML5, XHTML, CSS3, Hibernate, Spring Architectures, Angular 2, JQuery, AJAX, JSP, servlet, XML, EJB, JSON API, Oracle, CRUD, PL/SQL, JDBC, UML, Eclipse, Junit, Mockito, TestNG, Agile Scrum, GIT.
Confidential
Java Developer
Responsibilities:
- Implemented the project according to the Software Development Life Cycle (SDLC)
- Developed the web layer using Spring MVC framework.
- Implemented JDBC for mapping an object-oriented domain model to a traditional relational database.
- Created Stored Procedures to manipulate the database and to apply the business logic according to the user's specifications.
- Involved in analyzing, designing, implementing and testing of the project.
- Developed UML diagrams like use cases and Sequence diagrams as per requirement.
- Developed the Generic Classes, which includes the frequently used functionality, for reusability.
- Exception Management mechanism using Exception Handling Application Blocks to handle the exceptions.
- Wrote Web Services using SOAP for sending and getting data from the external interface.
- Designed and developed user interfaces using JSP, Java script, HTML and Struts framework.
- Developed Action forms and Action classes in Struts framework.
- Involved in Database design and developing SQL Queries, stored procedures on MySQL.
- Developed and maintained front end applications and web applications for ecommerce.
- Programmed session and entity EJBs to handle user info track and profile based transactions.
- Involved in writing JUnit test cases, unit and integration testing of the application.
- Developed user and technical documentation.
Environment: Java, J2EE, Spring MVC, JavaScript, HTML5, SOAP, JQuery, JSP, servlet, Struts, MySQL, CRUD, PL/SQL, JDBC, UML, Eclipse, EJB, Junit.