Senior Software Engineer Resume
Va
SUMMARY:
- Senior Software Engineer at Confidential, at Confidential, virginia with 10 years of java development experience
- Served as an IT Niche Developer at Confidential, Norfolk, Virginia to support development of innovative Search technology using Google Search Appliance
- Served as a Senior Web Applications Developer at Confidential, Hampton.
- Successfully worked on development and enhancement of various software applications using Java, J2EE, Servlet/JSP, C#, ASP.NET, PHP, Python, Perl, XML, XSLT, Ajax, DOJO, jQuery, AngularJS, Twitter Bootstrap, CSS, SQL, Oracle Business Intelligence, Ant, Maven, Jenkins, Velocity, Git, Subversion, CVS and other appropriate programming languages, procedures and tools.
- Proficient in analysis, design, evaluation and development of Web Based applications.
- Thoroughly familiar with Google Search Appliance (GSA) environment and CA Identity Manager Application API and configuration.
- Expertise with Java Enterprise Architecture, Struts, REST API, Zend Framework, Symphony, Yii and many other MVC frameworks.
- Earned a Master’s degree in Computer Science with extensive thesis in Artificial Intelligence.
- Superior communication, presentation, analytical, and problem solving skills.
TECHNICAL SKILLS:
OPERATING SYSTEMS: Mac, Windows, UNIX, Linux
SOFTWARE: Git, Jenkins, CVS, Subversion, Bugzilla, Microsoft Visio, PVCS, Microsoft Word, MS PowerPoint, MS Excel, MS Access
Programming Languages:: Java, PHP, C#, ASP.NET, Python, C++, C, Perl
Java: Servlet, JSP, JDOM, Dom4j, JavaScript, JDBC, Java Mail, Web Services, JUnit, HttpUnit, Apache Commons
Database: Oracle, MS SQL server, Access, PostgreSQL, MySQL, Sybase
Data warehouse tool: Oracle Warehouse Builder, Oracle Data Integrator, OBIEE, jasperETL, Sybase
Web Development: HTML, HTML5, CSS, jQuery, AngularJS, Twitter Bootstrap, XML, JSP, DOJO, AJAX
XML: SAX, DOM, JDOM, Dom4j, Schema Design
Protocol: HTTP, HTTPS,FTP
Application Server: Tomcat, JBoss, J2EE, WebObject, WebLogic
IDE: Eclipse, IntelliJ, jEdit, Microsoft Visual Studio, NetBeans, XCode, also familiar with Plone, Zope, Python, GIS, SAP
PROFESSIONAL EXPERIENCE:
Confidential, VA
Senior Software Engineer
Responsibilities:
- Support contract with Confidential in software development effort in an agile environment for Access Control Service (ACS) project.
- Implemented and configured CA Identity Minder (now Identity Manager) projects for Managing the identities and access of users to integrate application, used by Confidential, that are under increased pressure to improve operational efficiencies while still remaining compliant.
- Developed SPML (OASIS standard) Request and Response for create, modify, suspend and resume operations regarding user accounts using Java Web Services.
- Implemented Task Execution Web Service (TEWS) to store data in Provisioning Data Store using JAX - WS and JAXB.
- Worked on Identity Minder Configuration including development of Task, Screen, Policy and Endpoint using CA Identity Minder Programmers API.
- Integrated External Web Service and Database results into CA Identity Manager, incorporated Custom JSP pages for implementing enhanced functionality and User Interface.
- Integrated Web Service and Database Query results into CA Identity Minder, added Custom JSP pages to add enhanced feature
- Worked on a complete development life cycle for integrating SailPoint (IdentityIQ) integration with CA Identity Minder.
- Performed web development for a Veteran Delegation Creation tool using AngularJS, JAX-RS, and Maven to integrate with externally located Web Services.
- Designed in integration between SailPoint and Identity Minder to develop Role Engineering and Compliance Tool:
- Create, Modify, Delete Role from SailPoint (IdentityIQ) and invoke TEWS calls to send role information into Identity Minder.
- Role Provisioning and De-provisioning in SailPoint (IdentityIQ) and CA Identity Minder.
- Implemented Life Cycle Management (LCM) Workflow, Custom Rules, and Custom Code for Certification process, Role Mining template, Aggregation tasks for Role Engineering and Compliance Tool.
Confidential, NORFOLK, VA
IT Niche Developer
Responsibilities:
- Worked for Confidential on a contract opportunity with Randstad Technologies.
- Supported Portfolio Architecture team at Confidential in developing, enhancing and maintaining large scale document management project used by organization-wide architects, developers and technical managers.
- Redesigned the software, known as DocScape powered by Google Search Appliance, with powerful features such as:
- Dynamic results clustering.
- User feedback gathering mechanism.
- Dynamic navigation.
- New look and feel.
- Export to Excel, CSV files capabilities.
- Bookmark feature custom query integration and many more.
- Used ASP.NET, jQuery, C#, CSS, Stored Procedure and Database View to integrate new functionalities into DocScape application.
- Designed and directed the effort of creating a module for User Defined KeyMatch that lets users interactively enter and store KeyMatch attributes from a user-friendly interface to SQL Server database. The attributes are published a OneBox module in the form of Web Service and is search-able by GSA driven DocScape application. The module is written in ASP.NET.
- Integrated GSA Application with Webtrends to pass custom parameters for intuitively generating custom reports.
- Researched on Natural Language Processing (NLP) to add capabilities of Question-Answering mechanism to GSA driven application, where the user asks question to the application using fuzzy linguistic terms and the software answers the question in a human-like manner.
- Developed a Use Case Visualization tool in ASP.NET using Web Sequence Diagrams and Google Chart API. The Tool is:
- Fast and powerful in generating diagram on the fly based on given criteria stored in SQL Server.
- And Lets user interactively and visually add and delete data using a visually editable tree structure.
- Also developed prototypes for data visualization tool using JIT information visualization library and C# where each node and link represent a hierarchical relation between objects and methods.
- Evaluated a wide range of software in the field of data visualization including Org Chart Components in C#, jQuery Horizontal Tree, y-Files, PlantUML and many more.
- Performed SharePoint Web-part development and maintenance activities using JavaScript, Html5 and built-in SharePoint development features.
- Assisted in producing architectural design for on-line banking Service Oriented Architecture. Used Node.js, Rhino, WSO2 API Manager to develop prototype banking software in SOA set-up.
- Gained familiarity with Splunk software in large scale log analysis, assisted team with software development in Razor MVC pattern, leads team by determining software milestone and dead-line, plan and analysis, design documentation generation, development and delivery process.
Confidential, HAMPTON, VA
Sr. Web Applications Developer/Lead
Responsibilities:
- Worked as a Sr. Web Applications Developer at Confidential as a contractor representing Craig Technologies, LLC. The contract was formerly held by eTouch Federal Systems.
- Was responsible for constantly improving and implementing new features for Confidential Langley search engine powered by Google Search Appliance (GSA):
- Developed Langley Google application from scratch using PHP, XSLT, jQuery and Twitter Bootstrap. Langley Google is a Google-powered web based search index that provides a unified and single-access source for Confidential Langley’s internal web sites, Technical Reports, Confidential (LaRC) online journal subscriptions, and selected resources from Google.com. Unique searching is also available via Langley Google sub-sets of Documents, Journals, Images, Books, Blogs, People, Patents.
- Implemented the following features for Langley Google web interface:
- Export Search Results in Word, CSV, BibText format.
- Allow the user check which results he/she wants to export.
- Display useful information related to the search on the right-hand side. That was implemented using Ajax call.
- Added Dynamic Navigation option to narrow search results by Author, Subject and Category using appropriate metadata.
- Added a quick selection menu to change the number of results per page.
- Added a quick feedback form to determine how well the search works.
- Added a wide variety of collections for grouping related content that are subset of the full search index.
- Optimized the results for modern mobile devices.
- Upgraded Google Search Appliance (GSA) on an annual basis.
- Configured crawl pattern, customize search experience as a GSA Administrator.
- Customized XSLT front end to manage:
- The appearance of search and results pages.
- The data that is returned in search results.
- The arrangement of the search results.
- Integrated Related Queries, KeyMatch, Dynamic results clusters, Dynamic Navigation, Query Expansion into front end Customize XSLT front end.
- Performed detailed research to serve results by using OneBox module. Experimented with "trigger" terms to match results from External provider, such as Wolfram Alpha site. Configured OneBox in search appliance and applied style with XSLT to display the returned result.
- Managed Alerts feature: Allowed center-wide users to use Alerts feature by configuring LDAP setup in Admin console and in front end.
- Developed multiple front end in XSLT for displaying different collections by adding XPath query from the XML search results.
- GSA Feed: Designed feed from multiple sources that are not allowed to directly crawl by the appliance. The feed is written using GSA standard schema and included contents, metadata, URL, records. Used Java to generate feed and Perl to push that feed.
- Search Log Analysis: Coded Java applications that programmatically exported Search Log by securely logging in to search appliance using Google Data API. Wrote Java program to transform monthly search log in to database tables where each search URL parameter was recorded as a table column. Then constructed complex query to generate report for identifying the users and organizations that are using search more frequently. The report also shed light on top query terms, number of searches per collection and IP addresses. The process was designed to set up an automated approach that gathers search log, parse results and generate report.
- Was Responsible for analysis, design, evaluation and development of Web Based applications used by Confidential (LaRC).
- Full life-cycle development of LaRC Images - a Crowd Sourcing application that lets the center-wide users upload, share, tag, review and rate images internal to Confidential LaRC. Used Zend Framework's MVC pattern for developing LaRC Images
- Researched on various API such as Wolfram|Alpha, Google Reader and Yammer API in an effort to integrate Google search results with external search interface.
- Comfortable in designing and implementing Responsive Web Design using PHP, Twitter Bootstrap, CSS media query and jQuery libraries. Recently developed a new design that transforms the application layout in a manner so that a web site is optimized and suitable for desktop, iPhone, Android and iPad.
- Some other endeavors involve rapid prototyping and research of new technologies in smart search techniques such as Intelligent Agent and Automatic Recommendation engine development.
- Proficient in PHP, jQuery, Dojo, CSS, SQL, JSON, XSLT, Regular Expressions and HTML. Installed, tested and evaluated various MVC frameworks written in PHP that include Symfony, Yii and CodeIgniter. Also performed a research on using Bugzilla in UNIX environment.
- Performed research on text analysis API and tools in Java such as Hadoop, Mahout, UIMA, Weka.
- Assist team members with programming techniques, version control effort, IDE set up, latest technologies and trends.
Confidential, HAMPTON, VA
Software Engineer
Responsibilities:
- Analyzed requirements, designed, developed and tested software for a project titled as Automated Assistance of Intelligence Preparation of Battlefield (A2IPB). The scope of the project was to allow an Intelligence Analyst in creating, maintaining, organizing and disseminating information to facilitate assessment of enemy course of action and intelligent decision-making.
- Followed applicable published standards (ISO 9001-2008) during the life cycle of software development process.
- Used Java, Sybase, XML, Hibernate, Ajax, DOJO, Velocity and other appropriate programming languages, procedures and tools. She has worked on generating an automated documentation using Java API for enhanced and new features of A2IPB project.
- Added Security Markings to various pieces of information using dojo widget, Java, XML and Velocity tool. Assisted in generating Automatic Course of Action (COA) in Intelligence Community decision making process by parsing XML documents.
- Developed prototype using Rapid Application Development (RAD) approach for calculating risk factor for a project titled Enterprise Health and Situation Awareness (EHSA) program.
- Researched on Jackbe's Presto Mash up server.
- Received training as an internal auditor to perform quality analysis within the company internal groups. Performed audit for the department of Management of Information.
- Researched on new emerging trends, performed feasibility study of COTS and GOTS software and developed rapid prototype to assist in writing proposal.
- Worked on Android SDK to develop a prototype for parsing data directly from the web site and accessing, sharing, managing, and archiving data from a built-in database in the hand-held device.
Confidential, HAMPTON, VA
Software Developer
Responsibilities:
- Worked on a project titled Open Supplier Network (OSN). The scope of the project was to let customers include increased availability of direct materials suppliers. Suppliers could access customer’s minimum, maximum and target inventory amounts enabling automatic order refilling and minimization of purchase order submission.
- To implement features of OSN, applied knowledge of emerging tools and technology in Object Oriented Programming world, for example: successfully used Formatting Object Processor (FOP) driven by XSL formatting objects (XSL-FO) to output independent PDF formatter. Coded Java application to read a Formatting Object Tree that renders the resulting pages to a sophisticated PDF document.
- Enhanced OSN application by integrating a well-designed Java library with Struts-based application to view large data field from Oracle database. The development included Multi browser functionality, Font and Text formatting, cut and paste from Word document, link and anchor support, image insertion, multi-language support with automatic user language detection. Used FCK editor plug-in tool for Java application, to store complex and large documents in a database for providing the user with the abilities to handle large text in a more comprehensive and sophisticated manner.
- Was involved in development effort of B2B and e-commerce application using Java, SQL, J2EE and many new trends related with Service Oriented Architecture. Used expertise in multiple techniques in report generation with XML, Java in association with complex SQL programs to represent information as a CSV, Excel or PDF format.
- Used expertise in relational structure design and full system logic performance with strong knowledge of multiple table manipulation for customized complex reports with related sub-reports, charts, and graphics displays.
- Worked on Business Intelligence project where the scope was to migrate the existing reporting environment, built with open source Java API, in to Oracle Business Intelligence framework, OBIEE. The effort involved architectural plan, requirement analysis, data modeling, ETL job design, DDL generation, logical data mapping, OLAP cube development and data warehouse development.
- Wrote Oracle PL/SQL scripts using Stored Procedures, DBMS packages, and TRIGGERS, often in emergency basis. Used Perl programming language to write scripts for performing query from Unix environment, created tool in Perl and SQL to pull information from the database and generate email as part of a scheduled job while serving at Confidential .
- Used skills in HTML, XML, XSLT, JavaScript and JSP, JSF, Java Servlet, Struts, SOAP, Jasper report generation in developing production quality software in meeting customer's expectations.
Confidential, Confidential, VA
Programmer Analyst
Responsibilities:
- Worked on a project titled Temporary Services for Confidential where the project scope was to send request to multiple Vendors seeking Drivers for moving plumbing products from one place to another, used Java, MS SQL, HTML, JavaScript and Regular Expression to develop the application. The application was created in a J2EE environment and was integrated into the intranet used by Confidential .
- Worked on an FTP automation project that involved sending and receiving XML documents between customers and suppliers, worked on an Enterprise Service Bus (ESB) project to integrate customer by developing Translator program for different XML format using DOM, SAX and other new Java Parsing techniques and SQL scripts against an Oracle database.
- Designed a comprehensive plan for supporting e-commerce application that described the workflow process, roles and responsibilities and software best practices in issue tracking procedures;
- Attended numerous training programs including XML Schema design, product development with Unidata and Unibasic programming language to pull data from a legacy database system.
Confidential, HAMPTON, VA
Web and Database Developer
Responsibilities:
- Worked on a project designed to maintain plethora of information associated with the Asbestos workers. Successfully used Apple's WebObjects to build complex large-scale database application using Java, SQL from PostgreSQL database and HTML languages and the scope of the project was to perform CRUD operations on Asbestos Worker information.
- Constantly communicated with the customer during the design phase of the application. Designed and developed the database from scratch and intuitively related database tables in an object-oriented fashion.
- Used Enterprise Object technology for defining an object model and mapping it to a data model, became specialized in configuring and archiving databases and became familiar with security and troubleshooting issues related to standard relational database.
- Gained efficiency in writing SQL code to increase the power, flexibility and performance of the program. Estimated project schedule, gained efficiency in producing dynamic web pages, kept track of application development process.