Software Engineer Resume
San Jose, CA
SUMMARY
- Over 6+ years of professional IT experience in Software Analysis, Design, Development, Testing, Debugging, Deployment and Support of web/enterprise applications usingJava/J2ee technologies.
- Experienced in Design and Development of multi - tier enterprise applications usingJava, J2EE, Spring, Servlets, JSP, JSF, Hibernate, JDBC,Groovy, JavaBeans and Web services (SOAP, WSDL).
- Excellent understanding of Hadoop architecture and various components such as HDFS, Job Tracker, Task Tracker, Name Node, Data Node and Map Reduce programming paradigm.
- Experienced in developing Hadoop jobs using apache hive and apache crunch.
- Experienced in using web/application servers such as Apache Tomcat, IBM WebSphere, IBM WebLogic.
- Proficient in CoreJavawith strong understanding of data structures, algorithms, Collections, Concurrency, Multithreading, Event handling and performance tuning.
- Experienced in integrating enterprise applications using Enterprise Service Bus (ESB), JMS, SOAP and RESTful Web services.
- Experience in developing web applications using Spring MVC frame work and Object-Relational Mapping technologies such as JPA, Hibernate and MyBatis.
- Experience with XML and related standards and technologies like SOA, Web Services, SOAP, WSDL, XML, XSD, DTD, JAXB, XPATH, JAX-WS, XSLT.
- Experience with modern web development technologies such as AJAX, HTML5 / CSS3, single-page applications, responsive websites.
- Experience with JavaScript and JavaScript frame works JQuery, JQueryUI, AngularJS,ExtJS.
- Extensively used Spring MVC Framework, JSP, JSF, Prime Faces, Thymeleaf for developing User interface modules.
- Experienced in using relational databases Oracle, MySQL, Sql Server and writing complex SQL, PL/SQL programs. Good understanding of NoSQL databases like MongoDB.
- Strong noledge in Service Oriented Architecture (SOA), Experienced in developing web services in a SOA based environment.
- Expertise in Object - oriented design/analysis, UML modeling, Gang of four design patterns and J2EE patterns.
- Experienced in using software development methodologies (Agile, Scrum), Continuous integration and Test Driven Development.
- Experienced with modern development IDEs such as Eclipse, IntelliJ and Spring tool suite.
- Built high performance multi layered web applications dat run 24x7; Refactored legacy code to improve application performance.
- Strong Analytical skills, an excellent problem-solver, able to quickly grasp complex systems and identify opportunities for improvements.
TECHNICAL SKILLS
Programming Languages: C, C++,Java, JavaScript
J2EE Technologies: Servlets, JSP,JavaBeans, JDBC, JSF 1.2/2.0, JNDI, EJB3, JMS, JMX, JPA, JAXB, JAX-WS, JAX-RS, JConsole, Jstack, VisualVM, Tibco
Web Technologies: HTML, HTML5, XML, XHTML, CSS3, JSON, AJAX, XSD, SOAP, WSDL,ExtJS
Databases: Oracle, MySQL, Sql, Pl/Sql, PostgreSQL, SQLServer, MongoDB (NoSQL)
Frameworks and Libraries: Spring, Hibernate 3x/4x, MyBatis, Spring MVC, Spring web flow, Spring Batch, Spring Integration, Spring-WS, Struts, Jersey Restful Web services, Xfire, Apache CXF, Mule ESB, Curator, Apache POI, Junit, Mockito, PowerMock, Slf4j, Log4j, Json, Jackson, UML, Selenium, Crystal Reports
UI Frameworks and Libraries: ExtJS, JQuery, JQueryUI, AngularJS, Thymeleaf, Prime Faces, Bootstrap
Application Servers: Bea WebLogic, IBM WebSphere, Apache Tomcat
Build Tools and IDE’s: Maven, Ant, IntelliJ, Eclipse, Spring Tool Suite, NetBeans and Jenkins
Operating Systems: Windows, UNIX, SUN Solaris, Linux, Mac OS X
Tools: SVN, JIRA, Toad, SQL Developer, Serena Dimensions, Share point, Clear Case, Perforce
Process & Concepts: Agile, SCRUM, SDLC, Object-Oriented Analysis and Design, Test driven Development, Continuous Integration
PROFESSIONAL EXPERIENCE
Confidential - San Jose, CA
Software Engineer
Responsibilities:
- Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing. Successfully followed agile methodology in teh Scrum Cycle model.
- UsedJava-J2EE patterns like Model View Controller (MVC), Business Delegate, Data Transfer Objects, Data Access Objects, factory patterns.
- Designed and developed teh End Points (Controllers), Business Layer, DAO Layer using Hibernate/JDBC template, using Spring IOC (Dependency Injection).
- Extensively used MVC, Factory, Delegate and Singleton design patterns.
- Implemented SOA to develop REST Based Web services using Apache Axis.
- Developed REST Web Services clients to consume those Web Services as well other enterprise wide Web Services.
- Worked on converting JSP pages to JSF 2.0 pages using RichFaces 3.0.
- Developed teh presentation layer using HTML, JSP, JSTL, Custom Tags, Struts 1.2, Implemented event handling using AJAX, DOJO, and JavaScript.
- Designed and Developed Presentation Tier using Spring MVC and JSP integrating Custom Tags, JSTL, JSP Expression Language and AJAX.
- Wrote application front end with HTML 5, CSS 3, JSP, and Ajax/JQuery 1.8, Spring Tag-libraries.
- Used Spring DAO Module along with Struts Framework to deal with Database.
- Spring MVC Framework IOC (Inversion of Control) design pattern is used to has relationships between application components.
- Suggested latest upgrades and technologies for NoSQL databases.
- Managed and maintained Oracle and NoSQL databases (Mongo DB, Cassandra) in production domain.
- Used Cassandra for High Performance Database Operations.
- Developed and supported on SOAP and REST web services. Used SSIS to create ETL packages to validate, extract, transform and load data to data warehouse databases, data mart databases.
- Upgraded existing UI with HTML5, CSS3, JQuery and Bootstrap with AngularJS interaction.
- Developed screens using HTML5, CSS, JavaScript, Ext JS, JQuery and AJAX taking advantage of teh frameworks AngularJS.
- Created tables and worked on SQL and PL/SQL to write Stored Procedures functions and packages for complex Inserts and updates in teh database.
- Wrote SQL queries to get teh data, update teh data from teh database and to connect database in teh DAO implementation classes.
- Used JUnit for testing teh application modules and Log4Jfor logging.
- Deployed teh source code on SVN (Subversion) source code repository.
- Done unit testing using JUnit.
- Configured and Integrated IBM WebSphere Application Server and MQ Series.
Environment: J2EE, Spring framework, Spring MVC, Hibernate 4.x, JQuery, JSON, JSF, Servlets 2.3, JDBC, AJAX, Web services, Cucumber, Selenium, SOAP, Angular JS XML,JavaBeans, SOA, WSDL, JAXB, JSON, Apache POI, Ext JS, JavaScript, Oracle 11g, IBM RAD, Web Sphere 8.x, Agile Methodology, Mongo DB, Design Patterns, SVN, Apache Maven, JUnit, XSLT, HTML/DHTML
Confidential - Durham, NC
Sr. Java Developer
Responsibilities:
- Participated in project discussions and helped in defining teh requirements.
- Developed UI using HTML5, Angular JS MVC Framework and JSP.
- Participated in Agile Development Team, and having daily SCRUM meeting for progress reporting as well as task distributing.
- Focus was teh front-end development of teh client application. My role was to create teh interactive layer by developing and styling teh HTML and CSS in Angular partials, services and controllers
- Developed front-end code with Ajax call in AngularJS and jQuery to retrieve data as JSON Object from controllers in back-end RESTful Server, tan display teh well-organized result in web pages by writing AngularJS controller, directives, services, and route provider.
- Focused on teh middle-level development of teh client application for creating automated reports from teh UI.
- My role was to create connections to services, process teh responses and connect data points to teh UI via AngularJS and JavaScript.
- Created SOAP web services and RESTful JSON web services to create teh automated report
- Wrote Jasmine unit tests to test angular.js
- Developed unit test cases and functional test cases using JUnit.
- Focused on teh development of new content pages and tools, documentation of standards and how-to guides
Environment: HTML, CSS, JavaScript, jQuery, JSON, AngularJS,Java, JUnit, Ajax, karma, Jasmine Node.js, GIT, IntelliJ
Confidential - San Jose, CA
Java/J2EE Developer
Responsibilities:
- Participated in project discussions and helped in defining teh requirements.
- Adopted agile methods for development and delivery of teh solution.
- Responsible for development, Support activities.
- Has experience in leading a small team of 3 to 4 members and acted as Scrum Master.
- Used spring framework for building teh application based on MVC design paradigm.
- Used Spring AOP to implement security, where cross cutting concerns were identified.
- Developed HQL queries to retrieve data using Hibernate. Teh Data Manipulation operations were implemented using Hibernate Template provided by spring.
- Developed Job Management feature which is based onJavaMulti-Threading features - Synchronization and Thread Pool, Executor Service concepts.
- Worked onJavaConcurrency and Collections Framework.
- Developed JSPs as part of teh UI layer and JavaBeans as data carriers.
- Worked on Networking Switching and routing protocols, and different Protocols Configurations, DHCP, DNS, Telnet, SSH, FTP, TFTP.
- Used JSON to interchange data from server side to client side using EXT-JS framework.
- Used MVC, Dojo and AJAX for rich UI experience to teh end user.
- Written database functions and triggers.
- Developed Class, Sequence and Use Cases diagrams for teh Configuration Archive Module.
- Conducted technical document code reviews of teh deliverables to ensure quality of outputs. Ensured dat teh product meets expected performance benchmarks by suggesting better way of code writing and using appropriate tools.
- Bug fixing, conducted Unit, Integration and stress test.
- Written stored procedures.
- Written deployment scripts to deploy application at client site.
- Involving required resources for issue resolution when needed
Environment: Java1.5,J2EE, Spring, Hibernate, JSP, AJAX, Struts, Apache Tomcat, JAXB, JUnit, Maven, CSS, JSON, JavaScript, Dojo, HTML, Windows XP and Oracle10g.
Confidential
Systems Engineer
Responsibilities:
- Participated in project discussions and helped in defining teh requirements.
- Involved in analysis, design and development of IBA application and developed specifications which include Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams.
- Developed server side applications using Servlets, JSP, EJBs and JDBC.
- Used JMS for communicating various clients and its components.
- Used Web Services-WSDL and SOAP.
- Deployed applications on WebLogic Server 10.3 server
- Extensively configured teh build files to different Environments
- Developed Session Beans which encapsulates teh workflow logic
- Used Entity Beans to persist teh data into database and also used Message Driven Beans MDB to notify teh bean state.
- Developed EJB components for middle tier component implementation and business logic implementation.
- Used Struts teh MVC framework for building web applications.
- Developed web pages by using HTML, CSS,JavaScript.
- Developed PL/SQL database scripts and written Stored Procedures and Triggers.
- Created User guide and application support document.
- Used CVS for teh concurrent development in teh team and for code repository.
- Involved in regression testing, evaluating teh response times, and resolving teh connection pooling issues.
Environment: Struts 1.x,Java1.4, JDBC, Servlets, JSP, EJBs, Oracle 8i, WebLogic Server 10.3, MDB, HTML, Rational Rose, CVS, PL/SQL, WSDL, SOAP, Eclipse.
