Sr. Software Engineer Resume
Palo Alto, CA
SUMMARY
- 8+ years of Experience in delivering quality Java/J2EE based solutions
- Extensive experience in the design and implementation of fully automated ContinuousIntegration, ContinuousDelivery, ContinuousDeployment pipelines and DevOps processes for Agile projects.
- Rich experience to work in Service Oriented Architecture (SOA), Object Oriented Analysis and Design/Development (OOA/OOD) and Restful (JAX - RS) Web Services in big data environments.
- Well versed with entire Development Life Cycle and facilitating Agile practices.
- Expertise in several J2EE technologies like JSP - Servlets, Hibernate, Spring, Struts, JDBC, XML, Multithreading.
- Expertise in Client Side Designing and Validations using HTML, CSS, Java Script.
- Strong experience in Implementing MVC design pattern using Spring Framework integrating with Hibernate.
- Excellent working experience in using different spring modules like Spring Core Container Module, Spring Application Context Module, Spring MVC Framework module, Spring ORM Module, Spring Boot in Web applications.
- Integrated spring (Dependency Injection) among different layers of an application.
- Expertise in designing and developing J2EE compliant systems using IDE tools like Eclipse, WebSphere Studio Application Developer (WSAD).
- Very good understanding of SOA / Web services concepts using SOAP, WSDL or XML and its underlying architecture.
- Experience with Databases like Oracle 10g/11g, MySQL, MSSQL Server.
- Integrated AJAX and JQuery in view to give rich user experience.
- Implemented solid relational DBMS skills at Oracle, SQL server and MySQL
- Has good knowledge of database structures, data structures, and of project management.
- Strong knowledge of Design including J2EE Design Patterns Singleton, AbstractFactory, DAO, Observer, Facade, Collection.
- Study the database needs of our applications and optimize them using MongoDB.
- Design and development of User Interfaces using JSP, JavaScript, Angular JS, AJAX, client side and server side validations.
TECHNICAL SKILLS
Operating Systems: Linux and Windows 7/vista/XP/2000
Languages: Java, J2EE, XML, PL/SQL, JavaScript, C, C++
Web Technologies: Servlets, JSP, JSON, JDBC, JMS, JSF, EJB, Web Services, XML, HTML5, CSS3,SOA, AJAX, CXF, Angular JS, JQuery.
Design Patterns: Core J2EE patterns - MVC, Facade, Command, Observer, Abstract Factory, Data Access Object, Singleton
Methodologies: SDLC, Agile, Waterfall, TDD
Servers: IBM WebSphere, Web Logic, JBoss 4/5/6, Apache Tomcat 5/6/7.
Frameworks: Spring, Hibernate, Struts
Version Controls: SVN, GIT
Databases: Oracle 8i/9i/10g/11g, IBM DB2 7.0, SqlServer, MySQL, MongoDB
Development Tools: Eclipse, STS
Build Tools: Maven, Ant
Logging and Testing Tools: Log4J, JUnit
Web Services: Restful Web Services
Test Management: JIRA, Bugzilla
PROFESSIONAL EXPERIENCE
Confidential, Palo Alto, CA
Sr. Software Engineer
Responsibilities:
- Participated in physical design and development planning meetings in order to decide the best solution to accommodate the business need.
- Partnered with entire technical team in figuring out systems planning, scheduling and implementation timeline so the project can be completed in scheduled time.
- Created and injected Spring services, Spring controllers and DAOs to achieve dependency injection and to wire objects of business classes
- Worked with Spring Web Flow and Spring Inversion of Control using Dependency Injection and Hibernate Annotations.
- Developed POJO entities and relative mapping files. Implemented CRUD (Create, Read, Update and Delete) application for database interaction.
- Executed NoSQL queries for fetching, updating, inserting data in MongoDb.
- Designed and developed many Spring RESTful web services which produced JSON as response type and are consumed by different front-end applications.
- Used MongoDB as databases to implement the model and integrate with our system.
- Used Maven to build, ship, and run distributed application by managing containers.
- Wrote, developed and continuously unit tested software that meet the needs of the design specifications using JUnit.
- Experience in Agile methodology (Scrum) and built connection with the team to achieve results together.
- Used SVN as a Version Control System for checking in changes.
- Got hands on Jira for maintaining and creating tickets for the bugs and tasks.
- Built new and extended existing operational documentation that can be easily leveraged for anyone to look back and learn the technology aspects of the design.
Environment: Java 8, Spring, Hibernate, MongoDB, Selenium, JSON, HTML, CSS, JSP, JQuery, Angular JS, Maven, SVN, Jira, Eclipse, Docker
Confidential, Foster City, CA
Sr.Java/J2EE Developer
Responsibilities:
- Actively participated in requirements gathering, analysis, design, and testing phases.
- Used features of spring framework like IOC, DI and Spring Hibernate integration on the server side and used Spring MVC as RESTFUL service Provider instead of view resolvers.
- Extensively involved in developing Web interface using JSP, JSP Standard Tag Libraries (JSTL) using Spring Framework.
- Implemented various J2EE Design patterns like Singleton, Service Locator, Business Delegate, DAO, Transfer Object, and SOA.
- Core development experience for Restful web services.
- Used Hibernate to provide Object Relation mapping for managing the relational data in the application.
- Developed the DAO classes and the SQL queries to retrieve the information and data from theOracleDatabase.
- Successfully involved in Test Driven Development model using Junit.
- Used My Eclipse IDE to develop/create the code, and Kafka for messaging.
- Involved in separation of components and deploying in different servers and balancing the load among each Server.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s.
- Used WebSphere application server to deploy application into Production environment.
Environment: J2EE, MyEclipse, Servlets, JSP, Spring 3.0, HTML, CSS 3, JavaScript, XML, JSTL, jQuery, POJO, AJAX, Oracle 10, JDBC, Kafka, WebSphere, Spring, Hibernate.
Confidential, Newark, DE
Software Developer
Responsibilities:
- Developed applications and added new features to existing ones using the Spring Framework.
- Worked with Spring Web Flow and Spring Inversion of Control using DI.
- Implemented of Multi-Threaded process responsible for ensuring concurrent processing of the Jobs.
- Involved in designing and implementing persistence layer using JPA annotations with Hibernate following the Generic Data Access pattern.
- Used Spring AOP and Dependency Injection (IOC) in developing discount generation Services. Configured and accessed Hibernate with Spring IOC.
- Used Hibernate with Spring in writing annotations to map relationships and create model classes.
- Used Spring Batch for reading, validating and writing the daily batch files into the database.
- Used JDBC to connect to Oracle database and implemented connection pooling.
- Implemented Singleton Pattern, Abstract Factory, Data Access Object and Service Locator.
- Wrote DDL and DML files to create and manipulate tables in the database.
- Wrote SQL scripts to configure Spring with the database.
- Prepared necessary project documentation based on code logic.
- Created JUnit test cases, Test suites using JUnit for unit testing of application.
- Implemented build scripts for compiling, building and deploying the application on application server using Maven and Jenkins.
- Used Log4J to capture logs that includes runtime exceptions, monitored error logs and fixed the errors.
- Used SVN as a version control system to manage the projects.
- Conducted one on one and group training sessions with end users on the new features and getting their feedback on the changes, incorporating their feedback and priorities in the projects tasks
- Provided production support for the application to the business users.
Environment: Java1.6, J2EE, Servlets, EJB3.0, Spring 3.0, Hibernate 3.0, AWS, RESTful Web Services, Spring Framework 3.0, HTML, JMS, JavaScript, JDBC, PL/SQL, Dropdown Wizard, JUnit, XML, Agile SCRUM Methodology, UML, UNIX, Oracle 11g, JBoss, Maven, SVN.
Confidential, St.Louis, MO
Software Engineer
Responsibilities:
- Configuration of application using Spring 2.6, SpringJDBC, DAO's, Actions Classes,JavaServer Pages.
- Developed the application using Spring MVC Framework that uses Model View Controller (MVC) architecture with JSP as the view.
- Used Spring IOC for Dependency Injection to inject Service Object into Action Classes.
- Used HTML5 elements like video, audio, and canvas in making the website interactive.
- Responsible for the overall layout design, color scheme of the web site using HTML, XHTML.
- Maintained existing UI Applications and upgraded them using CSS3, jQuery, AJAX, JavaScript, JSON and HTML
- Used Angular JS to bind data into specific views and synchronize data with server.
- Developed server side REST web services and called them from Angular controllers.
- Used spring to develop light weight business component.
- Extensively used Spring IOC for Dependency Injection
- Deployed the applications on WebSphere Application Server.
- Implemented Spring JDBC to persist the data.
- Used STS as IDE for development, build, deployment and testing the application.
- Used Spring AOP for cross cutting concerns like logging, security, and transaction management.
- Writing complex SQL queries and reviewing SQL queries for the other team members.
- Used the Log4j frame work to log the system execution details to log files.
- Used Secure CRT to connect servers.
- Used Jenkins for continuous integration.
- Used Firebug for browser side debugging.
- Used GIT HUB.
- Worked with configuration management groups for providing various deployment environments set up including System Integration testing, Quality Control testing etc.
Environment: Java1.8, JSF, Hibernate, Spring 3.2.3, DB2, SQL, Github, GIT, JBoss, IBM WebSphere, Restful Webservices, Apache Maven, IText, JMOCK, HTML, CSS, JavaScript, jQuery, Log4J.
Confidential, Atlanta, GA
Jr. Software Developer
Responsibilities:
- Implementing MVC Architecture using Spring Framework, customized user interfaces. Used Spring Aspect Oriented programming concepts for logging, security, error handling mechanism.
- Involved in developing front end screens using JSP, XLTS, DHTML, HTML5, CSS3 and JavaScript.
- Worked with stateless session beans on the middle tier
- Developed and implemented search feature using Ajax.
- Hibernate framework is deployed for persisting data. It maps between Object Oriented Java classes and Oracle 10gRelationalDatabase tables.
- Involved in the analysis and implementation of IBM Identity Manager and IBM Access Manager.
- Developed various Database interaction objects by implementing the DAO patterns and used JDBC as Model Component.
- Used ANT automated build scripts to compile and package the application and implemented Log4j for the project.
- Created REST based controllers to handle the incoming request and output the response
- Oracle database was used, wrote stored procedures for common queries
- Used Eclipse as theJavaIDE in the development of the application.
- Involved in Server side and Front End validation using SpringMVCAnnotation and JavaScript.
- Involved in UnitTesting and Bug-Fixing and achieved the maximum code coverage using JUnit test cases.
Environment: JDK1.5, Spring, Hibernate, JPA, Apache Tomcat, Servlet, JSP, AJAX, DHTML, HTML, JavaScript, CSS, JQuery, Oracle Database 10g, SQL, UML, Eclipse, Web Services, REST, JSON, Log4j, JUnit, Ant, Selenium, ANT, GIT, Jenkins.