Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
NIKOLA SUMMARY: Over Ten years of IT experience includes development, testing, documentation & production support applications using Internet, Web and Client Server Technologies in N-Tier Java/J2EE Architecture on various Linux and Win32 environments. Extensive programming experience in Java, J2EE and Database technology, including JDBC, Servlets, JSP, Java Beans, EJB, JavaScript, DHTLM, JSON, JNDI, JMS, JavaMail, RMI, XML. Expertise in development, testing, and implementation of application software and deployment of web-based applications in Java. Expert level skills in designing and implementing Enterprise Java Beans (EJB), Servlets, XML, JSP, JNDI, JNI, JDBC, Swing, AWT. Extensive use of REST Architectures for building large scale applications. Extensive experience with JavaScript, HTML, CSS, JSON, CVS, XSLT, DHTML and JDBC technologies with Linux 6.1,MS Windows 9X/NT/2000/XP Professional & server Exposure in performing system analysis and detailed design Use-Case Analysis, Functional Analysis, Modeling program with Class & Sequence, Activity, and State diagrams using UML and Rational Rose. Extensive experience with EJB 3 Persistence Mechanism. Familiar with Application servers and web servers like BEA Web logic 7.0/6.1/10, IBM Web sphere5.0/ 4.0/3.5, Oracle 10g Application Server, Web logic portal 8.1/7.0, iPlanet LDAP Server 5.2and Jakarta-apache2.0, iPlanet web servers. Extensive experience with Web Services, using WebLogic Workshop. Proficiency in developing Model 2 Architecture based presentation tiers using Struts Framework. Familiar with Single Thread and Multi Thread models of Servlet & JSP programming. Strong experiences in Middle-tire technologies like SOAP, RMI, and XML-RPC as Server Side Technologies with C++ and JAVA programming languages. Strong interpersonal and organizational skills in addition to an ability to manage and lead multiple projects to succession with minimal or no supervision. Spatial thinking abilities with good analytical and problem-solving skills Excellent Leadership and co-ordination ability in groups both small and large Exposure in networking in ATM and TCP/IP environment. Good exposure in different type of protocols HTTP, FTP, SOAP, SMTP, SNMP, LDAP. Expertise in OOAD Technologies developing UML Diagrams using case tools like UML/Rational Rose 2000. Using Oracle ESB for integrating messages from different platforms. Excellent communication and inter-personal skills, leadership qualities and conscience. Very good Team player with ability to work well under pressure. Languages and Java Technologies Integration Tools RDBMS Java, J2EE, JSP, Servlets, EJB, JDBC, JMS, JNDI, Struts, Ajax, JavaScript, XHTML, CSS, XML, XSD, XSLT, SAX, DOM, SOA, BQL, BGP, JSON Oracle SOA Suite which includes Oracle ESB, Oracle BPEL, Oracle JDeveloper, IBM Websphere Business Modeler, IBM Websphere Integration developer, IBM Websphere Enterprise Bus, IBM Websphere Application server, IBM Websphere Process Server, IBM Message Broker, IBM Websphere Adapters MySQL, SQL, PL/SQL, Sybase, Oracle 10g, DB2 Page 1 of 9 Operating Systems Linux, UNIX, Solaris, Windows App/Web Servers Websphere, Tomcat, Weblogic, Glassfish, Oracle. Methodologies and Frameworks OOAD, SOA, UML, RUP, Groovy, Spring, Hibernate, Struts, REST, SOAP, Apache Axis, ANT, TCL IDE & CASE Tools Eclipse, RAD/WSAD, JDeveloper, TogetherSoft for UML, Clear Case, CVS, Subversion Messaging JMS, MQ Series CERTIFICATE: Sun Certified Enterprise Architect for J2EE Technology Sun Certified Developer for Java Web Services Sun Certified Web Component Developer Sun Certified Java Programmer Certificate for Technical Proficiency with AutoCAD Electro Engineering and Microelectronics Specialist Degree TECHNICAL SKILLS: Languages: Java (JDK1.3.1), J2SDKEE1.3, JFC/Swing, JDBC3.0, Servlets, J2EE (EJB, JSP, JMS, Java Mail, Beans (BDK1.1), RMI, C, C++. GUI: AWT, JFC/Swing. IDE: WSAD5.0/4.0, Web Sphere Application Studio4.0, JBuilder7.0, Rational Rose 2000, ANT building tool1.5.1. Web Technologies: HTML, DHTML, XML, XSL, JAXP, JAXM, Java Script, JSON. Web/Application Servers: RAD 7.0, Rational Rose, Eclipse, Visual Studio, Apache Tomcat 3.0 for Java Servlets, MS Office Suite (Word, Excel, PowerPoint, FrontPage), Adobe Acrobat, Adobe GoLive, Image Ready, AutoCAD 2004, Norton Anti Virus, Nero BurningRAD Websphere: Studio Application Developer 5.x/6.x, JDeveloper 9.0.2, Together Control Center 6.0, Enterprise Edition, JBuilder, Eclipse 2.1.x. RDBMS: Oracle 7.3.2, Oracle, SQL 2.000 Operating Systems: Linux 6.1, MS Windows 9X/NT/2000/XP Professional & server PROFESSIONAL EXPERIENCE: Qwest Communications Software Engineer Sept. 2009 - Present Project - ISAT – Intelligence Service Activation Toolkit supported by Subex and Telcordia UMS (DSL, ATM) and ACE (Ethernet VPLS). QMOEAT – Qwest Metro Optical Ethernet Activation Framework, used to interact with ISAT and MDW process workflow. Using Physical and Logical Inventory system to handle Dynamic data which affects the Traffic on device level. Page 2 of 9 Responsibilities: - Write Groovy scripts for pattern matching and retrieve data from JSON Object. - Write TCL scripts for CISCO ANA command invocations. - Implementing Quality of Service QoS and Class of Service CoS in Adtran5000 – Copper based Ethernet for ingress and in Cisco 3750 Ethernet for Egress. - Implementing Policers through policy-map and class-map and enabling Shapers to support buffering for Egress. - Implementing Queuing and Scheduling on Egress for Congestion Management. - Use Weighted Fair Queue algorithm for Congestion Avoidance. - Implement new logic and workflow to configure Bridge Domains and service instances on ES20 cards. - Establish correlation between Derived STAG values and Core VLAN numbers. - Routing, switching and Access control on ES20 cards through 2 programmable processors to facilitate flexibility and feature grow. - Write procedure to connect with Cisco ANA UNI. - Implement Rollback and Exception Handling Workflow on Cisco and it838 Netvanta Devices. - Use BGP – Border Gateway Protocol to exchange routing information. - Use ADTRAN – Total Access EMS Graphical User Interface for Complete Management solution. - Implement Attachment Circuits in Tunnel mode adding tags to Ingress in and remove tags on Egress. - Implement Pseudo wires to connect 2 attachment circuits in two different routers. - Use VFI – Virtual Forwarding Instance to define VPLS domain membership and resemble Virtual switches on PE routers. - Use VPLS capable VLAN to derive VPN_ID and use VSI to provide proper forwarding of customer traffic to appropriate end nodes. Environment: Java, J2EE, Groovy, TCL, Oracle 10g BEA Web Logic 10g Application Server, Web Logic Workshop, Restful Web Services JAX-RS, Microsoft Visio, CSS, JDBC, SQL, PL-SQL, ANT, UNIX. XPath, JSON eBlitz Inc, SOA and Java J2EE Architect Jan 2009 – Oct 2009 Integrated Enterprise Dashboard (eBlitz) Integrated Enterprise Dashboard (IED) over EBLITZ is a business Integration solution that provides Enterprise Architecture, Alignment and Integration using Service Oriented Architecture (SOA) and EAI technologies. It provides web based one point application to provide different views for various users. IED-EBLITZ is a State-of-the-art application which helps corporate executives, business and technology management teams to effectively create process and monitor day-day business processes and applications from one simple console called IED DashBoard. The IED works by Orchestrating, Integrating and Aligning Business services with the Technology components. Responsibilities: Responsible for Service Oriented Architecture (SOA) adoption through standards and patterns analysis. Design and implement Enterprise Service Bus (ESB) solutions. Write shell scripts for UNIX System 5 Use REST Architectural style for building large-scale networked applications. Use Adobe LifeCycle Designer to create rich and engaging experiences for intelligent data capture and document output. Implement RESTful caching infrastructure to leverage the performance using HTTP GET method for most servers. Use Agile Development Methodology Enhance document security with digital signatures. Enhance Content Management System with new functions. Prioritize and lead projects from business analysis through implementation Page 3 of 9 Enterprise Data Modeling (Entity Modeling, Logical/Physical Modeling, etc.) Develop Advanced Schema for xml validation using Oxygen xml tool. Develop front end GUI using JSF library. Ajax and Dojo. Install JBoss application server on Linux platform. Implemented initial pilot of SOA Development Process Used WebLogic application server 10g to produce a tangible example of how SOA design principles reduce development time and increase business delivery accuracy. Managed and mentored enterprise architect resources during this process Developing Java Applets to listen for server events. This included prioritizing, resource allocation, etc. . Interacted extensively with business users to understand and document the business requirements. Actively involved in development of various Business Layer and Data Management components using Java and J2EE. Develop asynchronous messaging using JMS publish-subscribe model. Code deployment and build using ANT and Maven scripts. Design and implement features in collaboration with other developers, and the program manager. Built Proxy Service for dynamic message routing based on message content. Make Message flow modeling and included a message processing logic in proxy service and message flow definitions. Implemented Oracle stored procedures and Oracle triggers extensively to perform complex business calculations at the database layer. Used J2EE and Java design patterns such as DAO, Value Object, and Singleton & Factory. Environment: Java, J2EE, Oracle SOA Suite which includes Oracle ESB, Oracle BPEL, Oracle JDeveloper, Oracle Fusion Middleware, Human Workflow and Business Rules components, Spring, Spring MVC, Spring Web Flow, Wicket, UML, XML, XQUERY, XSLT, Hibernate, AJAX, JSP, JSF, Faces, Servlets, EJB, Struts, Eclipse 3.1, HTML, DHTML, JavaScript, ExtJS, RESTful Web Services JAX-RS, Microsoft Visio, CSS, JDBC, SQL, PL-SQL, ANT, Oracle 10g, Linux Lockheed Martin, Baltimore MD J2EE Developer/Architect February 2008 – January 2009 Project i1696 and automated i1697 used to filing Claims in Different Appeal Levels for Disability, Retirement and Medicare Benefits. Project iRPA – Internet Representative Payee Accounting. Project FlexWeb – Used to implement Shared View Architecture for both Internet and Intranet users. Responsibilities: Develop Single Sign On to handle Authorization and Authentication issues on series of Web Applications. Using Oracle Service Bus for integration of Messages between Mainframe and J2EE Applications Develop front end GUI using JSF library. Ajax and Dojo. Develop Mashup portlets to include data from different data sources using WebLogic 10 Portal . Asynchronously Render Portlet Content with Ajax Technology.. Using REST Architectures to configure components like origin servers, gateway and proxy. Use RESTful Web services with JAX-RS to annotate Plain Old Java Objects (POJOs). Use AJAX cashing pattern for Web site optimization. Use Eclipse 3.1 for debugging java code. Use Microsoft Visio to develop Activity and Data flow diagrams. Develop asynchronous messaging using JMS publish-subscribe model. Develop Conceptual, Logical and Physical Data Models using Database Design Studio. Using Oxygen XML toll to create xml Schema. Develop new collections with Content Management System. Page 4 of 9 Developing Java Applets to listen for server events. Develop Mockup Screens jsp pages using WebSphere 6.1. Using Adobe LifeCycle Designer ES to build end-to-end business processes that create the perfect mix of print and electronic communications, that scale from paper forms to rich and interactive online applications. Used WebLogic application server 10g to produce a tangible example of how SOA design principles reduce development time and increase business delivery accuracy. Develop JavaScript client side validation. Expose existing Session EJBs to Web Services using WebLogic Workshop and Composing Web Designing extensive usage of Rational Software Architect in detail design phase through the detailed use cases with Sequence, Activity, Collaboration and Class diagrams. Designed and generated the classes from the Class Diagrams. Develop Batch processes for Data Base initialization using PGBatch. Using iText Library to generate PDF files. Custom Tag Library is used to create standard tag. Struts were used to collect data from the users and generate appropriate queries to retrieve data from the database. Implement Reflective Delegation in order to search multiple Data Sources. Improve the performance of existing JDO Persistence Manager implementing Eager Load using Fetch Group Interceptor. Stateless Session beans are used with Design patterns (Facade, Value Object, and DAO) for flexibility and re-usability. Involved in writing EJB components to the corresponding existing business classes. Used MCS System for sharing development files between Developers.. Install JBoss application Server on Unix platform. Created applications to connect to DB2 by using ODBC, JDBC, connection pools, callable statements and prepared statements. Implementing JAXP APIs for Dynamic XML Data Exchange. iClaim optimization avoiding the use of Screen Scrappers to connect to Mainframe using CCI. Designed an EJB to implement database connection pool. Used Single and Multi Thread modes for synchronization of concurrent Method Access of important data. Used WSAD for development, debugging, coding and deploying applications. Used WSAD to create JSPs, STRUTS, and EJBs that pulled information from a DB2/UDB database and sent to a front end GUI for end users. Transforming XML documents using XSLT for presentation. Creation of XML Configuration Files. Separate Relationships between Entity Beans in Session Façade. Environment: J2EE, JSP 1.1, EJB2.0, Java2 (JDK 1.4), Struts1.1, Eclipse 3.1, UML, Rational Software Architect, PL/SQL, XDoclet, iText, HTML, XML, XSLT Websphere 6.1, Websphere Portal, AJAX, JDO Persistence Mechanism, Uncommon v2.7 Component Based Framework JDBC2.0, Geronimo, Jetty, DB2, Web Sphere Studio Application Developer v6.1, RESTful Web Services JAX-RS, Microsoft Visio, Windows XP/2000 Revelytix. Inc,Hunt Valley MD J2EE Developer October 2007 – February 2008 Project: Knoodl – runtime ontology editor Responsibilities: Install software Components via RMP in Linux – RedHat 5 environment. Develop dependencies using Jena Software for RDF and OWL components configuration. Page 5 of 9 Develop ISO image files using ISO 9660 file system format with Rock Ridge and Joliet extensions. Modifying Files Permissions, Set processes at boottime and login using existing 5 run levels and chkconfig Linux utility. Install JBoss application server on Unix platform. Use Oracle Service Bus to allow unified Messaging Environment between different platforms. Use Adobe LifeCycle Designer ES to enable compliance with accessibility requirements for online forms. Develop front end GUI using JSF library., Ajax and Dojo. Develop asynchronous messaging using JMS. Developing Java Applets to listen for server events. Develop Mashup portlets to include data from different data sources using WebLogic 10 Portal . Used WebLogic application server 10g to produce a tangible example of how SOA design principles reduce development time and increase business delivery accuracy. Develop Conceptual, Logical and Physical Data Models using Database Design Studio. Using Oxygen XML toll to create xml Schema. Develop and optimize log system for Administrative Control in Linux environment. Extensive usage of Spring IoC, DI techniques and related technologies like AspectJ and Hibernate. Struts MVC configuration. Working in Controllers and JSP pages configuration. Using Dynamic menus, managed with tag files. Develop additional forms for Administration support. Develop cashing mechanism with ServiceMix Service Engine and JCashe provider. PostgreSQL database support. Developing new Data Bases, Roles, Tables and relationships between them. Developing bash shell scripts for PGSQL data base configuration including pgbash file. Used Microsoft Access Manager to build privileges for different users. Dynamic synchronization of Linux processes, Develop and modify existing shells scripts for different procedures. Develop tag files for Dynamic Menu Management. Environment: Linux Red Hat 5.0, J2EE, JSP 1.1, EJB2.0, Java2 (JDK 1.4), Spring IoC, AspectJ, AJAX, Eclipse 3.1, UML, Rational Rose, PL/SQL, HTML, XML, XSLT Websphere5.0, JDBC2.0, DB2, PostgreSQL, Microsoft Visio, Web Sphere Studio Application Developer v5.0, Windows 2003/2000, Unix (AIX). EkagraSoft Technologies, Rockville MD Java Software Engineer March 2007 – September 2007 Project: caXchange –phase II software developed for Cancer Centers. Extensive usage of WebSphere 6.1 Application Server for Struts Faces Applications. Develop pop ups using MyFaces – Tomahawk libraries and web based User Interface. Using Servicemix Apache open source environment to develop JBI Binding components and Service Engines. BPEL configuration . Extensive usage of Apache Software Foundation projects: Maven, Geronimo, Jetty, Camel and ActiveMQ. Configuring role based routings and Cash support capabilities for JMS, using Map Cashing and JCashe Provider. Extensive use of JConsole for MBean and Processes Management and Testing. The National Cancer Institute (NCI) deploy an integrating biomedical informatics infrastructure, the cancer Biomedical Informatics Grid (caBIG), to expedite the cancer research community’s access to key bioinformatics platforms. The NCI is creating a common, extensible informatics platform that integrates diverse data types and supports interoperable analytic tools. This platform allow research groups to tap into the rich collection of emerging cancer research data while supporting their individual investigations. Page 6 of 9 The Clinical Trials Management Systems (CTMS) Workspace provided tools and systems to enable integration and sharing of information among cancer researchers. These tools facilitates the integration of data (i.e. including the parsing, possible transformation, and routing) not only to and from different centers, but also involving data of different types, enabling translational and integrative research by providing for the integration of clinical and basic research data. Responsibilities: Project plans demonstrating iterative/incremental development Per-iteration structured risk management (static documentation and dynamic processes for project plan flow-through of mitigation and contingency plans) System requirements software documentation (including specification of quality requirements) UML models (static and dynamic). Using Oracle Service Bus for integration of applications running on different platforms. Architectural documentation (including architecture patterns) Use case realizations (UML interaction diagrams) Phase II prototype and architecture baseline at the completion of Elaboration Fully documented Beta Code at the completion of each Construction iteration Testing documentation and activities, including per-iteration regression testing Detailed Construction project plan Detailed Transition plan Complete all Adoption activities Environment : Apache ServiceMix open source environment, JBI Binding and Service Engine Components, BPEL implementation, Web Services Coordination, WS-Notifications, SOA patterns, JBoss, ActiveMQ, Maven, Geronimo, Jetty, SOAP UI, JConsole, Cash Management using Map cashe and JCash provider. Axcelis Technologies, Beverly MA Software Engineer October 2006 – February 2007 Project: The Optima HD is a high dose ion implanter that delivers precise and productive implants across a broad applications base, including source/drain, source/drain extension and poly-doping transistor forming applications. The Optima HD is also available with Hydrogen and molecular implant capabilities. Responsibilities: Create Swing and AWT Components like JButton, JRadioButton , JMenuBar, Drop Down Combo Boxes Text Areas, JTable and JTree. Using all Layout Managers, including Grid Bag, Border and Flow. Changing the GUI Look and Feel., using Delegation Based Event Handler Model. Implement Graphic designed elements using paint and repaint functions and implement slow animation using Double Buffering Technique. Using CORBA for communication between java and C++ based legacy application. Create Base lines, Streams and Views using Rational ClearCase. Using REST Architectures to configure components like origin servers, gateway and proxy. Using JGoodies for User Interface optimization. Configuring TAO naming Service. Implementing new Environment Variables and adjust Configuration files in Windows Registry. Build Optima HD Server in MS Visual Studio. Using Oracle ESB to integrate messages from different platforms. Install and Configuring Tornado Software Development Kit (TSDK) for Windows 2000 which provides uniform programming API and development tools for all users, who need to develop host Windows applications with communication with TORNADO DSP systems for PCI and ISA. Page 7 of 9 TSDK unifies user host Windows application programming and allows multiple users to consolidate their programming efforts and to distribute applications around the world. Update and Extend Existing GUI for Optima HD Ion implementation processes using Java Swing and AWT. Environment: Java/J2EE, AWT, Swing, XML, EJBs, Servlets, Struts Framework, MS Visual Studio, Windows, C++, CORBA IDL. Bank Service, Plovdiv, Bulgaria Programmer Analyst Dec 2003 - Dec 2004 Project: Bank Service is the biggest software company in Bulgaria, specialized in information servicing of banks, Banking/Accounting applications, financial applications, Managing credit, deposit and current accounts. Software support of national interbank transfer system BISERA (Banking Integrated System for Electronic Transfers). Responsibilities: Involved in understanding the business processes and defining the requirements Contributed to the analysis of the requirements and understanding of the existing systems and deriving a common functionality. Using JGoodies for User Interface optimization. Using REST Architecture style to build connector for server, cache and tunnel. Involved in preparing design documents, developing use cases, identifying classes and Objects, drawing class diagrams, sequence diagrams using Rational Rose and identifying the design patterns, frameworks to be used during implementation. Implemented J2EE design patterns like FrontController, Service Locator, DAO, and Session Faade. Developed Faade classes to encapsulate the business logic and hide the implementation details of the data access classes and EJBs. Developed EJB (Session and Entity) components that interface with the database using Data Access Objects. Responsible in securing applications and implementing Security Policies, SSL Authentication, Digital Certificates and various security realms including Single Sign On features using LDAP. Developed presentation tier using JSP/Servlets and custom tags in MVC architecture. Implemented client side validations using JavaScript Used DHTML to control and positioning the HTML elements in the browser window. Generated XML Pages with templates using XSL. Used WebSphere Control Program (WSCP) to define, configure and manage database objects. Configured WebSphere resources like JDBC providers, JDBC data sources, connection pooling, and Java Mail sessions. Used XSLT for transforming the XML content into HTML. Worked with documentation teams in the development of Training Manuals and User's Guides ANT Used Apache Log4J logging API to log errors and messages. Unit Testing and fixing the defects in the application during the maintenance builds. Environment: Java1.3, JSP 1.2, Servlets 2.3, Sun Solaris, EJB2.0, RUP, Rational Rose 2000/XDE, Struts 1.1, HTML, JavaScript, DHTML, JNDI, XML, XSL, DB2, Clear Case, UML, LDAP, ANT, Websphere 4.0, WSAD 5.0, Tomcat 5.0, Linux 6.2, Win NT. Melon Technologies Inc, Sofia, Bulgaria Java Developer March 1999 - December 2003 Page 8 of 9 Project: Designed and developed extensive multi-tiered back office applications complete control over inventory tracking, ordering, analysis, reports. Applications were developed with Java technologies utilizing for presentation, Servlets for business logic, and JDBC for database queries. Responsibilities: Wrote asynchronous message beans using EJB 2.0 specifications. Used CVS for version controlling and code repository. Developed JSP pages for GUI on Struts framework. Wrote stored procedures (PL/SQL) in Oracle and called it from Java programs using JDBC. Used connection pooling from Web Logic application server. Created the DTDs for the XML files, which have the business tags representing the fields of the database. Implemented the Parsing classes for XML using the DOM / SAX Parser. Developed Action classes for Struts architecture. Implemented peer Java classes for the corresponding Struts Actions. Developed Form Bean for Struts architecture. Involved in writing XSLT for transforming XML into HTML. Created the SQL, PL/SQL for the Oracle Database. Environment: BEA Web Logic 7.0, Eclipse, Oracle 8i, J2EE, JSP, Servlets, Oracle Portal, JMS, JDBC, Sun Solaris, Struts 1.1, CVS EDUCATION: MS in Computer Science - Maharishi University of Management, Fairfield, IA MS in Computer Science - Technical University Sofia, Plovdiv branch Bulgaria BS in Computer Science - Technical University Sofia, Plovdiv branch Bulgaria Electro Mechanical Institute – Technical College John Atanassov Plovdiv city Bulgaria. Page 9 of 9