Sr. Software Engineer Resume
San Francisco, CA
SUMMARY
- 10 years of professional experience as a fullstack Java software engineer in design/development/maintenance/testing of cloud and SaaS based web applications, desktop, mobile applications and driver like softwares using Java/J2EE technologies in linux/windows for financial, security, IT organizations.
- Expertise in server - side development with Java, J2EE, MongoDB, AWS EC2, S3, jms, active mq, jni, jndi, hibernate, ehCache, orm, jpa, spring, ioc, aop, dependency injection, struts, rest, jersey, Spring REST, jaxb, maven, jackson, c++, JDBC, Servlets, python, bash, android, Layered and MVC architecture, spring boot, spring mvc, agile, scrum, design patterns, Java Beans, multi-threading, Collections, Generics, Data Structure & Algorithms.
- Developed web application using Wicket, Javascript, html5, angularJs, jquery, XML, xsd, HTML, DHTML, AJAX, CSS3, XSLT, sax, Websphere, WebLogic, JBoss and Tomcat, webservices like soap, wsdl, rest.
- Worked with backend MySQL, Oracle, sql server and writing stored procedures, views, cursors, triggers, functions, pl/sql.
- Experience with Junit, TestNG, ant, Maven, Gradle and Log4j, sl4j, git, svn, cvs tools.
PROFESSIONAL EXPERIENCE
Confidential, San Francisco, CA
Sr. Software Engineer
Responsibilities:
- Helped in support and maintenance of mobile banking that consumes web services from backend server.
- Fixed bugs, deployment, communication with QA, BA and associated people.
Confidential, Newark, CA
Sr. Software Engineer
Responsibilities:
- In order to ease mass-entry of employees of customer companies, I uploaded csv file containing employees to AWS Bucket, then downloaded to populate the employees into db. Emailed errors using external mail server. Wrote web service API's for this too.
- Similarly, wrote api's for mass-uploading of 401K contributions of employees that display on pay--stubs. Wrote Api's for displaying contributions on list with features- sorting, pagination and searching.
- Improved mappings on mongodb collection objects in application.
- For smart notification system on smart phones, logged all emails sent out as notifications into db by using webhook and by communicating with external email-server.
- For another project, I helped deploy my own written a sample web-service application initially on AWS EC2 by installing and configuring nginX, Tomcat, Postgre, SSL, Spring Security, CORS on ubuntu linux instance.
Environment: Java, Spring Boot, Spring REST, Gradle, MongoDB, AWS, Git, Eclipse.
Confidential, SAP, Palo Alto, CA
Sr. Software Engineer
Responsibilities:
- Developed algorithm to compare 2 jsons and made it available through web service.
- Developed typeahead component for search like on Ebay and made it to call ebay search api.
- Developed algorithm to display hierarchical data in linear form for UNSPSC.
- Full stack solution to change logging level of application by making web service call w/ authentication.
- Full stack solution to lookup ordered items by making web service call.
- A web service to pre-stage expected response jsons before testing.
- Some google chart work.
- Used LDAP for login authentication.
- Implemented OAuth2 for authenticating api’s.
- Implemented CORS both on client side and server side.
- Fixed some deployment issues like cors, resource path.
- Used elastic search for auto-complete search box.
- Implemented pool to connect to remote server.
- Developed api's for search functionality and to call tableau api's.
Environment: Java, Restful web service, Jersey, JAXB, Jackson, MySql, Maven, GIT.
Confidential, Denver, CO
Sr. Software Engineer
Responsibilities:
- Designed architecture of provider's application using 3rd party Vidyo plugin/library for online video conference between a doctor and a patient.
- Developed the application as a SOAP client to consume Vidyo's direct portal web services in the 1st phase, then in 2nd phase to consume the same services but through intermediate wrapper web-services.
- The application consisted of features like login, join conference, leave conference, mute/unmute video and sound, fetch participants of the conference frequently, share application, fullscreen, PiP, Split, Chat, Help.
- Integrated with Hyperspace/Epic/HCOT that launches the application and with consumer application.
Environment: Eclipse, Websphere, Java, servlet, jquery, require.js, handlebar.js, html, css, bootstrap, CXF, GIT, SOAPUI, Sharepoint, Rally, SOAP, Agile.
Confidential, Mountain View, CA
Sr. Software Engineer
Responsibilities:
- Design/development of user role, permission, profile, company management page .
- Analysis/Design/Development of new feature used for annual/quarterly rollup for subsidiary companies and also participated in architectural discussion.
- Added new special account under account tree on all UI pages using java & js.
- Analysis/Design/Development of replacement of existing password algorithm with new one.
- Researched for new software tools, libraries, frameworks and integrated and configured them for build & deployment.
- Converted less files to css files, minified and put to right runtime directory using ant.
- Actively participated in daily SCRUM meetings to produce quality deliverables within time.
- Wrote SQL queries, Stored Procedures, functions, views, triggers and pl/sql modifications to existing database structure as required for addition of new features using Oracle database.
- Developed web services using rest for export/import/query of account/level structucture/data supporting CRUD.
- Used Log4J to validate functionalities and JUnit for unit testing.
- Worked on printable view to display imported or to import accounts, types, structure and validated against database.
- Transferred companies/users to/from object servers using active mq.
Environment: Eclipse, Java, spring, hibernate, jpa, multithreading, JS, backboneJs, bootstrapJs, Oracle 11g, Agile, Jquery, xml, jdbc, sql developer, cygwin/linux, perforce, rest, jersey, jackson, json, jaxb, log4j, junit, ant, html5, css3, websphere, python.
Confidential, Martinez, CA
Software Engineer II
Responsibilities:
- Development of alerts posting tools for new customers. Used jquery components & google map with polygon drawing and address search features.
- Digital signature generation & validation of alert xml and X.509 digital certificate generation.
- Implemented java internationalization feature for spanish language.
- Modified Art Botterell's open source CAP alert xml by adding/stripping tags in the formation/deformation of the xml.
- Developed REST web services for alerts requests and responses.
- Wrote Stored Procedures, functions, views, triggers.
- Designed/developed a driver for CFA LCD device for displaying menus, navigations by pressing buttons and then sending commands to devices connected. Integrated into main server application.
- Developed a driver for modem that makes a call and plays .wav sound file over phone line. Integrated the driver to their existing system and added features.
- Designed/Developed java programs to post alerts as info on facebook page & as status on twitter. Integrated this module into main server application.
- Designed/developed phidget device controlling system to constantly monitor multiple digital and analog inputs (ie ac/dc volts, physical doors, motor etc) to interface with outputs (siren, light) and post alert messages accordingly to server. Integrated into main server application.
- Modified an open source app to get it to display received sms as pop-up alert and published it on google store. Integrated into main server application.
Environment: NetBeans, Java, JNI, multithreading, Android 4.1, C++, VS.Net, Jsp, Rest, jersey, jackson, json, jaxb,bash, Servlets, SAX, XML, maven, Js, html5, css3, angularJS, Jquery, WebLogic, Tomcat, MySql, Linux/Unix, Windows, CVS
Confidential, IBM, San Mateo, CA
Software Engineer
Responsibilities:
- Involved in promotion retailing application, Saas based..
- Added feature to make partial attributes editable on forecasting page, .
- Added functionality for promotion packaging.
- Added feature to copy promoted products from original to duplicated promotion.
- Added ACL controlled page and its functionality for science settings.
- Made grid-column sortable.
- Rest web services for promotional product queries.
Environment: Java, struts, EJB, MDB, JBoss, DB2, Eclipse, jndi, Jsp, angularJs, REST, jersey, jackson, jaxb, Perforce, pl/sql, cursors, stored procedures.
Confidential, San Francisco, CA
Software Engineer
Responsibilities:
- Maintenance works on all layers of application.
- Developed sample application using spring, hibernate, firebird during training.
- Used bugzilla to fix/track bugs, sharepoint to track project tasks, junit for testing.
- Worked in stored procedures, views, cursors, triggers, functions, pl/sql.
- Asynchronously sent inventories to server using mq.
- Developed collapsible item categories on the left panel, enlisted inventories on the right datalist, paginated, sorted.
Environment: Java, Spring, DTO, spring mvc, active mq, Hibernate, Wicket, weblogic, JUnit, testng, Oracle 9i, Eclipse, SVN, TOAD, html, css, js, xml, putty.