Senior Software Engineer Resume
SUMMARY
- Oracle Certified Java Developer with extensive experience as a senior software engineer working on Java/J2EE based, highly scalable systems & solutions.
- In - depth knowledge of Software Development Life Cycle (SDLC), having strong understanding of various phases such as Requirement gathering, Analysis, Design, Development, Testing, Implementation, Maintainance and Support. Experience in Onsite and Offshore delivery Model.
- Extensive experience in software development methodologies like Agile & SCRUM.
- Have used multiple frameworks such as Struts 2.x, Spring 3, Hibernate 4 and ExtJs 5.
- Good Working experience in using different modules like Spring Core Container Module, Spring Application Context Module, Spring MVC Framework module, Spring AOP Module, Spring JDBC Module, Spring ORM Module, Spring Quartz module etc in Spring Framework.
- Experience in SOAP and REST based web services.
- Have basic shell scripting skills in Linux. Experience in Junit framework for testing.
- Good knowledge of persisting java objects using Hibernate that simplify data storage and retrieval to the underlying database.
- Experience on working with web technologies such as XML, Web Services, SOA,, SOAP, XSD, XSLT, WSDL.
- Strong background and experience in other J2EE technologies including JSP, Javascript, Angular JS, ExtJS etc.
- Well versed on Apache sqoop API used for transferring bulk data between Apache Hadoop and structured datastores such as relational databases.
- Experience in Hadoop hdfs commands, Hbase shell commands and Hive query language. Hands on exeperince on Hadoop Hbase API, Hadoop hive API and Hadoop HDFS API.
- Experience in writing MapReduce and Apache Spark jobs for data analysis. Experience in document oriented NoSQL database like MongoDB.
- Have used Qaurtz as well as Spring quartz framework for job scheduling. Experience in implementation of Spring security using Spring CSRF and Spring SAML extension.
- Extensive experience in developing JEE based Web Services to expose useful functionality to web users through SOAP, describing them using WSDL, registering them using UDDI for easy availability to potential users and consuming using JAX-WS.
- Experience with UNIX commands and worked on tools like Putty, WinSCP and FileZilla.
- Experience with logging mechanisms such as Log4j, Apache Commons Logging.
- Worked on build tools like Ant, Maven and debugging tools like Advanced REST, Postman, Fiddler, Firebug.
- Have experience on version control systems like SVN and CVS.
- Utilized and worked with application/web servers like JBoss and Tomcat 5.x/6.x/7.x.
- Excellent hands on exposure to the J2EE development tools like Eclipse, Netbeans.
- Proficient in database systems with a good experience of SQL.
- Have worked on Oracle 10g, SQL Server 2014 and MySQL 5.6, Apache Derby.
TECHNICAL SKILLS
Operating Systems: Windows NT, 2000, XP, Windows Vista, Windows 7, Ubuntu 14.04
Database: Oracle 10g, Microsoft SQL Server 2014, MySQL 5.6, Apache Derby, MongoDB
Languages: Java, C, C++, SQL
Big Data tools: Apache Hadoop, Apache Sqoop, Hbase, Hive, HDFS, Yarn, Impala
Web Technologies: Applets, XML, XSD, JavaScript, HTML 5.0, CSS, JSON, AJAX
Debugging Tools: Advanced REST client, Postman, Fiddler, Firebug
Build Tools: Ant, Maven
Web Service Testing: SOAP Box, SoapUI
Framework: Struts, Hibernate, Spring, ExtJS, Web Services (SOAP, RESTful)
Server-side Technologies: Java, EJB, JDBC, Servlets, JSP, JSTL, J2EE, XML, Beans.
IDE Tools: Eclipse Helios/Juno/Kepler/Luna, NetBeans 7/8
Web Server: Tomcat
Application Server: JBoss
Methodologies: UML, SCRUM, Agile
Version Control: CVS, Tortoise SVN
PROFESSIONAL EXPERIENCE
Senior Software Engineer
Confidential
Responsibilities:
- Worked on a spring boot configuration, customizing the properties of embedded servlet container.
- Worked on pom xml to handle maven dependencies. Used Spring Dependency Injection (IOC) to inject required services.
- Designed and developed Spring REST API’s using Spring MVC for various requests.
- Worked on controller, service and DAO layer code. Written HQL in spring data jpa repository classes.
- Configured hibernate as vendor in application. Designed database tables as per hibernate entities.
- Used Process Builder API in java execute shell scripts. Written spring test cases to do unit testing of API’s written.
- Worked on spring quarts to implement scheduling functionality. Worked on Cloudera Sqoop API to create and execute Sqoop jobs.
- Worked on hbase shell to verify the data exported to hbase column families. Worked on hive to verify data exported to hive tables.
- Worked on HDFS file system and Hadoop HDFS commands to verify data exported to HDFS directories.
- Written MapReduce as well as Apache Spark Core code using RDD and Dataframes concepts.
- Worked on Angular JS for integration with angular JS UI. Provided daily status report to senior level manager.
Environment: Deployment environment was Hadoop cluster of 5 nodes. Java 1.7, Spring - REST, MVC, Quartz, Boot, Data-JPA, Angular JS, Hibernate, MySQL, Mainframe, Apache Sqoop, hbase, hive
Confidential
Responsibilities:
- Single handedly worked on backend code for two applications namely super and admin. Used Spring Dependency Injection (IOC) to inject required services.
- Designed and developed Spring REST API’s using Spring MVC for various Ajax requests. These REST services are used for CRUD operations on each entity.
- Worked on controller, service and DAO layer code for different modules like cloud, components, main, routerpools, settings, tenants.
- Implemented CSRF Spring Security feature for admin and super applications. Used CSRF token to validate each incoming request at server side.
- Worked on database structure, tables and their constraints. Defined relations (Foreign key constraints) between the tables using MySQL 5.6 workbench.
- Used Spring Data JPA repositories for data persistence. Coded repository interfaces using JPA NamedQueries and @Query annotation.
- Wrote SQL and HQL queries to retrieve data from different tables and different data sources.
- Used Advanced REST client and Postman for testing API’s before integration.
- Worked on ExtJs UI part for integration and fixed UI bugs whenever required. Written stand-alone program for database migration.
- Did unit and integration testing for modules worked on. Did sanity test on applications before checking in the code.
- Written integration tests for Spring Data JPA repositories using Spring Test DBUnit.
- Self-reviewed code written. Was particular and regular in conveying daily status to client developer lead.
Environment: Development environment was Ubuntu 14.04 with customized apache tomcat. The application backend is based on Spring MVC 3.2.13 and Spring Data JPA 1.4.1. We have used Hibernate 4.2.7 as JPA vendor and MySQL 5.6 database. Toad editor and Workbench for MySQL. UI is developed using ExtJs 5.1. Used SoapUI 5.1.3 for web service testing.
Confidential
Responsibilities:
- As a core team member worked on Group Booking, Housekeeping, Profile, Lease, Room Rotation, Account Receivables, Administration and Property module in HMS system.
- Attended Use-case review meetings with client Business Analyst to come up with the Use Cases. During the discussions gave suggestions on possible alternate flows for screen.
- As backend developer worked on database table design and development of stored procedures and triggers.
- Also worked on SQL and ORACLE queries used in grid layouts on various HMS screens.
- Developed entity xml’s and wrote core java code in DAO layer and EJB layer classes.
- As frontend developer worked on UI development using framework specific custom tags in JSP’s.
- Also worked on JavaScript’s and CSS for the corresponding JSP’s.
- Worked on EXTJS 4 framework and did R&D for implementing different GRID patterns in EXTJS for given use-case/screen.
- Did unit testing and integration testing for the screens developed as per the technical specification and design.
- Did web services testing using SOAP Box Tool for CRUD Operations.
- Performed peer code review for backend (.java) as well as front end files (jsp’s, JavaScript) and database queries.
Environment: Java 1.7, J2EE, NGPMS framework, Struts, Tomcat, Microsoft SQL Server 2008 R2, Oracle 10g, XML Schemas, JSP, JavaScript, CSS, HTML5, EJB, SQL, Ant, Web Services, SOAP Box, Fiddler, Browser specific debugging plug-in(firebug).
Confidential
Responsibilities:
- As backend developer worked on development of TIBCO BWC and delivered bwc 5.5.1 hotfix3.
- Specifically involved in coding different layer files in framework with core java.
- Added code enhancements in various modules like bwwfadminplugin, bwwfhelpers, bwwfserviceagent, bwwfdesignpalette.
- Worked on bug fixing. Did module wise functionality testing.
- Did integration testing. Self-reviewed code written.
Environment: TIBCO BWC, TIBCO IM, TIBCO FA, TIBCO RV, TIBCO Enterprise Message Service, TIBCO Business Works, TIBCO Admin, Solaris 2.8, Linux, Windows, Shell scripting, Java, C++, Seibel 7.7, XML.
