Senior Engineer Resume
PROFESSIONAL SUMMARY:
- Over 12 years of Research and IT experience in Architecture, Analysis, Design and Development of Distributed, Object Oriented, Database and Web based applications and APIS using Java, J2EE, JavaScript and XML.
- Experience on interacting with the business to understand their needs and provide a solution.
- Worked on various IT disciplines like Solution Architecture, Application Architecture, Database Architecture, Infrastructure Architecture.
- Always keen of Architectural and Design considerations, capabilities and aspects such as Security, Availability, Reliability, Sustainability, Scalability, Usefulness, Reusability, Granularity, Modularity, Integration, Inter - Operability, Operations, Upgrades, Maintainability, Management.
- Experience on Microservices Architecture, Continuous Delivery, DevOps, PaaS, Cloud, Docker and Big Data.
- Experience in Webservices like RESTful and SOAP and Database systems like Relational and NoSQL.
- Experience with Open Source Frameworks and products.
- Years of hands on development experience in front-end and back-end technologies.
- Working knowledge of various operating systems like UNIX, LINUX and Windows.
- Excellent problem solving, inter personal, analytical and communication skills.
- Confident enough to learn new technologies and skills in a short period of time.
TECHNICAL SKILLS:
Design/Methodology: Microservice, Object Oriented Design, Service Oriented Architecture (SOA), UML, Design Patterns, Scrum, Extreme Programming (XP) and Agile Development.
Programming Languages: Java, UML, SQL, PL/SQL, C++, C, COBOL, Assembly LanguageXML, VB.
Technologies: JEE, Swing, JSF, Servlets, JSP, JDBC, RMI, POJO, MVCAJAX, JavaBeans, EJB 2.0/3.0, JMS (IBM MQ Series), JNDI, LDAP, Multi-Threading, Java Mail, IOS, Andriod.
XML: XML, DTD, XML Schema, XPath, XQuery, XPointer, XSL, XSLTSAX, DOM, SOAP, Web Services.
Frame Works: Spring, Struts, Hibernate, JSF, PrimeFaces, MyBatis, Jasper Reports, InHouse Custom.
IDEs: WSAD, RAD, Eclipse, MyEclipse, JDeveloper, IntelliJ, BlueJ.
Build Tools: ANT, Maven, Hudson, Jenkins, Gradle.
Source Control Management: GIT, SVN, CVS, PVCS.
Tools: Log4J, JUnit, WATIJ, PhotoShop, Flash, TOAD Data ModellerJAnalyzer, XML Spy, MS Project, JProfiler.
Servers: Apache Tomcat, RH JBoss, BEA Weblogic, IBM WebsphereOracle App Server, Jetty, Google App Engine, Node.
Operating Systems: WINDOWS 2000/NT/XP, LINUX, UNIX, Sun Solaris, MS-DOS.
Data bases: Oracle 9i,10g, SQL Server, MySQL, MS Access, Sybase.
Web Authoring: HTML, DHTML, XHTML, JavaScript, jQuery, CSS, XML.
SAP ABAP Conceptual Knowledge: Classical, Interactive and ALV Reports, Screen painter, Menu painter and Module Pool Programming, Batch Data Communication, SAP Scripts and SMART Forms, RFC, IDOCs, ALE, EDI, BAPI.
PROFESSIONAL EXPERIENCE:
Confidential
Senior Engineer
Responsibilities:
- Improve performance of the application to handle millions of transactions.
- Re-architected and refactored existing batch processes.
- Implemented microservices architecture.
- Brought forward test driven development.
- Worked with stakeholders to prioritize and identify the requirements.
- Redefined the scope of the product for cleaner architecture and design.
- Defined the tools required to build the application.
- Delivered applications with full CI/CD pipelines.
- Designed, implemented, tested the application.
- Provided production support to all incidents.
- Helped other teams with application integrations needs.
- Architect, Designed and developed the RESTful webservices and batch processes.
- Implemented microservices architecture.
- Delivered applications with full CI/CD pipelines.
- Handled everything from requirements to delivery and support.
- Worked in and as DevOps with all application needs.
- Worked in IaaS and PaaS environments
Technologies: Cloud, REDIS, MongoDB, Cassandra, Oracle, Dropwizard, RELK, Splunk, Open Stack, RH OpenShift, Docker, Kubernetice, SSL/TLS, OAuth2, Data Encryption, Jenkins, CA LISA, Solace, ActiveMQ, IBM ControlM, Quartz, Hystrix, Spring, Spring Boot, Camel, Soap UI, Git, SVN, JMeter, Java 1.7, 1.8, J2EE 1.6, IntelliJ, Eclipse, Spring JDBC, XML, JSON, Log4J, Logback, Webservices, SOAP/JAX-WS, REST/JAX-RS, SQL, PL/SQL, Maven, Junit, Mockito, RestEasy, Windows and Linux.
Confidential
Solutions Architect
Responsibilities:
- Reviewed Citi Groups Global Confidential Architecture.
- Microservices architecture, Spring Cloud, CI/CD, DevOps, Security Layers, Distributed Caches, Enterprise Service Bus, Service communications, Legacy System interactions.
- Migration from Legacy, Mainframe.
- Frontend and Backend application interactions.
- Reviewed API Gateways, Security Gateways, Network Security.
- Define design principles and architecture blueprints.
- Create application design cook book.
- Big Data management for analytics.
- Organization restructuring for DevOps.
Technologies: Java, Spring, Tibco, J2EE, AngularJS, ReactJS, Node.js, iOS SDK, Andriod SDK, Webservices, F5, Big Data, Gateways, Windows and Linux.
Confidential
Principal Consultant
Responsibilities:
- Gather requirements from the clients (state and county personals).
- Define and analyze data requirements.
- Design and document Technical specifications.
- Develop and Test.
- Used JSF, PrimeFaces, Spring, MyBatis, JSP, Servlets, HTML, Javascript, Ajax and Inhouse Hin Framework.
- Migrated existing data from MS Access to Oracle using Talend.
- Define and analyze data requirements.
- Design and document Technical specifications.
- Develope and Test.
- Used JSF, Tomahawk, Spring MyBatis, JSP, Servlets, HTML, Javascript, Ajax and Inhouse Hin Framework.
- Gather requirements from the clients (state and county personals).
- Define and analyze data requirements.
- Design and document Technical specifications.
- Develop and Test.
- Used Struts, JSP, Servlets, HTML, Javascript, Ajax and Hin Framework.
- Migrated existing data from Sybase to Oracle.
- Coordinate with other teams.
- Define data flow and data exchange standards.
- Involved in analysis, design and development activities.
- Migrated from Perl to Java.
- Developed front-end screens and server side scripts using JSP, XHTML, JavaScript and Servlets with Struts as controller.
- Used Hin Framework (Inhouse framework developed by wrapping struts and MyBatis)
- Used AJAX on the front end.
- Involved in the code review, re-engineering and optimizing modules.
- CVS for source code management.
- Developed Software Design and Technical Specification Docs.
- Developed stored procedures and SQL scripts for enhancements and maintenance.
- Migrating from Weblogic 8 to Weblogic 10.
- Migrating from Sybase to Oracle 10.
Technologies: Java 6, J2EE 5, MyEclipse, Eclipse, RAD, MVC, Struts, JSF, PrimeFaces, Spring, MyBatis/iBatis, XML, Quartz Scheduler, EJB 3.0, Webservices, SOAP/JAX-WS, REST/JAX-RS, Oracle, Sybase, Weblogic, Log4J, AJAX, JSP, Servlets, HTML, XHTML, DHTML, JavaScript, CSS, SQL, PL/SQL, Ant, JUnit, CVS, GIT, Jenkins, ANT, Windows and Linux.
Confidential
Technical Lead
Responsibilities:
- Design, architected and developed the complete web application and relational database.
Technologies: Java 1.7, J2EE 6, Eclipse, MVC, Spring, Spring security, Freemarker, JPA, MyBatis/iBatis, XML, JSON, Log4J, AJAX, JSP, Servlet 3.0, Webservices, SOAP/JAX-WS, REST/JAX-RS, HTML, XHTML, DHTML, JavaScript, CSS, jQuery, SQL, PL/SQL, Ant, JUnit, Context Management (ckeditor, ckfinder), Windows and Linux.
Confidential
Technical Lead
Responsibilities:
- Design, architect and developed the complete web application and relational database as backend to iOS application and Android application.
Technologies: Java 1.7, J2EE 1.6, iOS SDK, Andriod SDK, Eclipse, MVC, Spring, Spring security, Freemarker, MyBatis/iBatis, XML, JSON, Log4J, AJAX, JSP, JSF, Servlet 3.0, Webservices, SOAP/JAX-WS, REST/JAX-RS, HTML, XHTML, DHTML, JavaScript, CSS, jQuery, SQL, PL/SQL, Ant, JUnit, Windows and Linux.
Confidential
Senior Java/J2EE Analyst
Responsibilities:
- Involved in analysis, design and development activities.
- Developed front-end screens and server side scripts using JSP, XHTML, JavaScript, jQuery and Servlets with Struts as controller.
- Used AJAX on the front end.
- Involved in the code review, re-engineering and optimizing modules.
- Extensively used Junit and Watij for the development deliverables and used PVCS for source code maintenance.
- Developed Software Design Specifications and Unit Test Scenarios Docs.
- Developed stored procedures, functions and SQL scripts for enhancements and maintenance.
- Build EAR file and manual deploy it onto Development and Test servers (WebSphere).
- Knowledge Transfer work to the offshore Support Team.
- Automated Build and Deploy process.
- Wrote ANT build scripts: to get content from PVCS; get the build number from Oracle using sequences and append it to the properties file; compile the code; create EAR file by packaging application; FTP EAR from local box to spring board server; SSH (PBSH) onto WebSphere server and Secure Copying (scp) from spring board server to WebSphere Server; Deploying onto Dept server using WSAdmin (WebSphere Administration) scripts; Emailing team about the new build on server; Initiating the Smoke Test on the latest build; Creating Junit reports and forwarding it to the related group.
- Work on Windows and Linux environment.
- Created Interactive GUI using ANT to facilitate isolated activities like Checking Out code from PVCS, build EAR file, FTP-SCP-SSH-Deploy, sending Emails, running Smoke Test and Generating Reports, etc.
- Conduct Awareness Presentations and Knowledge Transfer to Support Team.
- Create Remedy Change Request (CR).
- Coordinator for the entire cycle of the CR, which includes initiating tasks, approval and deployment for UAT, approval and deployment for PRODUCTION, sending final notification of completing Production Deployment and updating PVCS.
- Ensure that appropriate PVCS Labels are applied during and after PTP deployment phase.
- Ensure that Front-End build is picked from appropriate server locations.
- Ensure that Business Objects Reports and deployed and the task is completed.
- Code merges for required Front-End and Back-End components in PVCS.
- Provide Back-End components to execute and specify the order of execution.
- Refresh Database before UAT and PTP.
- Log in all build master tasks executed for the release.
- Automate Build Master Tasks.
- Worked on Serena PVCS Project Command Line Interface (PCLI) to checkout, check in, generate reports, etc.
- Implement Test Driven Development (TDD) on Reacts.
- Involved in analysis, design and development activities.
- Use WATIJ (Web Application Testing in Java: pure Java API created to allow for the automation of web applications through a real browser) to develop test cases.
- Implement SQL based Test Data Model.
- Setup and Teardown data in Database for consistence testing using Data Slice Extractor.
- Automate testing environment and generate Reports.
- Created GUI using ANT to run individual, smoke and regression and batch tests along with generating reports and emailing it to self or Team.
- Upgrade IDE WSAD 5.1 to RAD 7.
- Migrate all the projects to RAD 7.
- Migrate Java source code from JDK 1.4 to JDK 1.5, update JSP’s and library files.
- Create servers on IBM WebSphere Application Server 6.1 (WAS 6.1).
- Create Servers, Virtual Hosts, JDBC Resources, Data Sources, URL Resources, JAAS - J2C, Environment Variables, etc.
- Perform WAS Administration and Configuration.
- Remove deployment dependencies: worked on properties files.
- Visualize environment information through the application.
- Upgrade Business Objects (BOBJ) 6.1a SDK (Web Intelligence) to Business Objects XI R2.
- Involve in the analysis and design.
- Used Spring MVC and Hibernate.
- Designed user specific prompt screen.
- Work on existing BOBJ 6.1 SDK to have a stabilized environment for test comparison.
- Develop Web Services Consumer Client on the Front End to fetch reports.
Technologies: Java 1.5, J2EE, WSAD, Eclipse, RAD, MVC, SOA, Struts, Spring MVC, Hibernate, XML, WebSphere, Apache Tomcat, Oracle, Log4J, AJAX, JSP, Servlets, HTML, JavaScript, jQuery, CSS, Active Widgets, XHTML, EJB 2.1, AJAX, Prototype, JMS, IBM MQ Series, Perl, SQL, PL/SQL, Ant, JUnit, WATIJ, Business Objects, TOAD, SQL Developer, PVCS, LDAP, Remedy, Windows and Linux, Shell scripts, Web Services.
Confidential
J2EE Developer
Responsibilities:
- Involved in the development of XML engine in C++ and Java; and maintenance.
- Designed and developed Style Sheet viewer.
- Used XPath, XQuery, XSLT, XLink, XPointer, SAX, DOM in xml processing.
- Used Xerces/Xalan/Saxan parsers.
- Designed custom XSLs.
- Wrote XSLT transformations to generate custom and mandatory view of XML.
- Processed data to create xml chunks and Validated against XSD and IRS Business rules.
- Used session EJBs and entity EJBs to wire the xml data depending on corresponding subsidiaries.
- Developed front-end screens and server side scripts using JSP, HTML and Servlet.
- Used AJAX at the front end.
- Performed JUnit testing.
- Solved logical issues/bugs.
Technologies: Java, J2EE, C++, JBoss, MyEclipse, Eclipse, MVC, Struts, XML, EJB, Oracle, Log4J, AJAX, JSP, Servlets, HTML, XHTML, DHTML, JavaScript, CSS, jQuery, SQL, PL/SQL, Ant, JUnit, Windows and Linux.
Confidential
Research Assistant
Responsibilities:
- Collaborate with researchers and clinicians.
- Provide computational research support.
- Test, verify and analyze research data.
- Abstract data from patient trials.
- Solo IT support.
- Did the requirement analysis, design, development, testing and documentation.
- Proposed the design architecture.
- Development and coding of test cases (clinical trials).
- Used Swings for graphical user interfaces.
- Used Java sound API’s to generate vocals.
- Used Struts framework to ease MVC.
- Wrote SQL, PL/SQL to retrieve data.
- Created user documentation.
Technologies: Java, Java Swings, AWT, Applets, J2EE, Servlets, JSP, Struts, POJO, XML, Oracle, MySQL, SQL, PL/SQL, Eclipse, BlueJ, JBoss, Apache Tomcat, jUnit, Ant, Log4J, HTML, CSS, JavaScript, DHTML, Windows 2000,XP, Linux, MAC OS, Solaris.
Confidential
Java Developer
Responsibilities:
- Develop research proposal.
- Perform study scheduling.
- Conduct literature searches.
- Study, Measure and monitor ants.
- Design and perform the experiments.
- Tabulate and analyze the data.
- Prepare research manuscripts and research presentations.
- Design and develop the maze framework to create and view mazes.
- Design algorithms based on the ant behavior.
- Design and develop the ant agents to solve the maze.
Technologies: Algorithms, Java, C++, J2EE, Struts, Oracle, MySQL, HTML, DHTML, Javascript, Java Swings, AWT, Applets, Eclipse, BlueJ, MS Office Suit, Photoshop, Windows XP, Solaris.