We provide IT Staff Augmentation Services!

Senior Software Engineer Resume Profile

4.00/5 (Submit Your Rating)

New York, NY

S U M M A R Y

  • Seasoned IT Professional with extensive experience in the analysis, design, development and support of various software projects in diverse industries and organistions.
  • Object oriented design and analysis UML/RUP - Rational-Rose, XP,CRC . Architectural design for complex distributed client server systems. Security systems for financial applications including single sign on and federation. Real time high volume transaction oriented J2EE applications. Distributed Internet/e-commerce application, exposure to both B2B and B2C aspects. Design and implementation of multi-tier client server applications. Internet, financial client server application socket, EJB, JMS, RMI, CORBA and TUXEDO communication. Exposure to software aspects of financial trading and derivative products. Design and implementation using CORBA Event and Name Services. Object Request Broker ORB design implementation for client server system.
  • C , Java, CORBA/RMI, applets, Java Beans EJB, MDB, JMS, JDBC, Swing, and distributed computing. Teacher and Mentor as well as hands on development.
  • Design implementation of multithread servers under POSIX HP-UX10.10 and Java threads
  • Software configuration management and CASE tools for object oriented and database software design
  • Graphical user interface software development with X Window, OSF/Motif. Embedded SQL design/implementation using Oracle relational database
  • Real time operating systems including multitasking and multithread programming
  • Routing protocol OSPF, client server applications based on TCP/IP Sockets. Packet-switched protocols - X.25, TCP/IP, Frame Relay, ATM. Synchronous fiber optic protocol SONET communication devices. T1 family of products multiplexers, cross connect, MVIP, RS366, V.35 interface, ISDN, BONDING
  • Algorithm implementation, mathematical modelling simulation
  • Software development process implementation/enhancements/support. Formal software development methodologies ISO 9001/CMM

S K I L L S

  • Operating Systems: UNIX Sun Solaris/HP , Microsoft Windows NT V 4.0, MS-DOS, VM/MVS, SOS, MTOS, and CP/M
  • Software Development Tools Environment: Cloud Computing, Rational Rose, SDL/SDT, ObjecTime, OMT, Galaxy GUI software CASE tools Iona/Orbix, Visigenic/VisiBroker and BEA/WLE/WLS/WLI Java C based CORBA packages BEA/WLS WebLogic server Apache-Tomcat WEB server, Solaris HP/OSF-DCE POSIX compatible multithread OS TIBCO information distribution package VM Gear Optimizeit profiling tool Rational ClearCase, PVCS, SCCS/RCS/CVS software configuration management HP Open View network management software XT/MOTIF, X Window Persistence OO database library, Oracle Sybase data bases HTML. JavaScript, Front Page, security protocols Kerberos/SPNEGO, SAML apache, IIS, tomcat, weblogic web and application servers
  • Software Languages: Java, C , C, Python, C , PASCAL, PROTEL, OCCAM, FORTRAN, FORTH
  • Microprocessor Architecture assembler language for: Motorola 680x0 Intel x86, 8085, 8751, 8032 Zilog 8000, 80, 8 T414/800 transputers

E X P E R I E N C E

Confidential

Vice President

Federation project between two major portals SSOs

  • Implementation of federation SSO between Sitemenider and Janus protected portals
  • Coordinate activities of multiple teams and responsible of most challenging technical aspects
  • Participate in SDLC from initial design through implementation, testing release and post release activities

User Account maintenance tool for external system administrators

  • Implementation of client interface and connection channels with cooperation systems
  • Participate in requirements gathering sessions with business analysts
  • Using a flexible/agile development process ensure quick response to new requirements
  • Follow up after deployment answer user's questions and address performance and resilience requirements

JPMM provisioning entitlements and reference data

  • Primarily responsible for design and implementation of JPMM provisioning
  • Conduct design and code review with fine grain entitlements group
  • Participate in requirements gathering and review with business advisers
  • Unified logical data model design for all JPMM contained applications

JPMM Entitlement Service

  • Responsible for technical aspects of this component
  • Review existing project and identify weaknesses and improvement opportunities
  • Design and implement critical components of re-factoring exiting Policy Information Points PIP

Authentication and SSO advisory

  • Provide support and advice for all authentication and SSO aspects of JPMM project
  • Act as liaison between JPMM and Identity and Access Management team

Confidential

Vice President

Basel 3 compliance for Gauss project

  • Organize requirements gathering and establish dependencies/collaborations with other departments
  • Architecture design and integration for Basel 3 in Gauss framework
  • Detailed technical design and implementation in all Gauss components workflow, calculation and cloud

Peak Exposure Grid PE Grid

  • Data processing package to generate credit risk exposure information for various/configurable scenarios
  • Architecture design and integration for PE Grid functionality in Gauss framework
  • Design and implementation of presentation layer

Gauss RADAR generation

  • Data processing interface to generate Gauss data specific packages RADAR from various data feeds
  • Support for high speed and high volume data transfer
  • Implementation of management and investigation GUI components for data translation process

Gauss Batch Investigation Tool team leader

  • Design and implementation of client interface GUI and server component for management and investigation of Gauss batch process
  • Provide access to all collaborating systems including Cloud Computing array and legacy calculation engines
  • Implementation of real time alarm notification system
  • GUI controlled dynamic configuration control of workflow server

Workflow server

  • Generic input data validation based on introspection and data acceptance rules
  • Calculation result validation and alarm system for error handling
  • Generic database interface to upload and save in temporary storage calculation results

Environment: Linux/Windows OS, Cloud computing, Python, Java J2EE technology EJB, Hibernate, Oracle

Confidential

Vice President

Janus Active Directory federation

  • Investigate and select best external product to be used for this implementation
  • Design implementation integration and test of Kerberos/SPNEGO solution for web deployed applications
  • Provide support for active directory credentials to be used in Janus authentication process for web deployed applications
  • Design and implementation of seamless authentication based on Kerberos technology for stand alone applications using Janus SDK all supported languages Java, C , C , Python and COM
  • Work with Active Directory SA team for all settings and configuration files required

Janus Siteminder federation based on SAML protocol

  • Participate in evaluation process, POC testing and selection of external products
  • Design and build all Janus components used to support this feature
  • Assist infrastructure design final integration and testing, continuous support including upgrades and application configurations assistance

Federation with heritage Bear single sign on SAIL system

  • Design and implementation of federation architecture between the two SSO based on HTTP protocol
  • Implementation of Janus support for both Identity Provider and Service Provider initiated federation
  • Support and advice business application AD teams to use this feature

Janus web agent enhancements

  • Design and implementation of Janus IIS agent
  • Architecture design for Janus IIS agent to match other existing agents for reusability and easy maintenance Implementation of C library to reproduce Java JDK features for code reuse
  • Address all windows specific aspects for integration test and deployment
  • Assist initial deployment and test, collect and address users feedback

Security and operate improvements for Janus agents

  • Design and implementation of various features like: session identification, assume identity, authentication method identifier, license key registration,
  • Integration test and deployment on all platforms and operating systems, apache, J2EE, IIS on Solaris, Linux and Windows

Confidential

Support for hand held devices by porting to J2ME platform

  • Architecture redesign of existing Janus SDK to improve reusability and minimise the impact
  • Design and implementation of J2ME missing functionality required by Janus SDK

Improve support for Windows applications by translating Janus SDK in C

  • Translate the entire Java code base to C language, implement the build and packaging process
  • Conduct performance testing and improvements
  • Assist applications and operate team in initial integration and deployment

Enhancements build packaging testing process

  • Design and implement build and packaging process to include deliverable library and testing examples
  • Ensure back end server support and appropriate settings in development and testing for Janus SDK users

Confidential

Support of operate team and Janus users community

  • Provide technical expertise for all operation aspects in UAT and production
  • Assist on boarding process, conduct review of Janus users approach, advice and provide guidance for best practices
  • Identify problems in Janus usage assist and ensure corrections

Penetration Test participation and assistance

  • Prepare Janus SSO environment for penetration test conducted by external party
  • Participate in analysis of penetration test results and provide required technical details
  • Design and implementation of all required changes to address penetration test findings

Assist design and development of provisioning tool IBID

  • Participate in initial architecture design sessions and provide feedback in decision process
  • Design and implement various data feeds web services ensuring reusability and lower maintenance

Management of Janus AD team

  • Manage the build process of quarterly release prepare all associated documentation and assist during the turn over process
  • Prepare and conduct biweekly SSO Project Working Group PWG to inform user community and collect feedback
  • Provide personal guidance and mentoring to team members, closely assist and get deeply involved in design, coding and testing
  • Ensure proper software development process, conduct design and code reviews, design and implement automated regression test framework

Environment: SUN Solaris 8,10 Linux RH4 5 and Windows NT/2003 operating system, J2EE technology including JSP, Servlet, Python, JDBC, HTML, XML, Sybase, security protocols Kerberos/SPNEGO, SAML

Confidential

Senior Software Engineer

J2EE Filter

  • Design and implementation of cache mechanism for user attributes and entitlements
  • Communication with Janus back end servers and data synchronization
  • Testing integration and deployment support

Unified architecture for all agents implementation

  • Architecture design for reuse and flexibility for Janus agents, identify common features and implement as generic functions, create unified packages to be used by various agents apache, J2EE, IIS, federation

Confidential

Customized Look Feel

  • Implementation of customizable look and feel graphical user interface for Janus Login Server
  • Conduct meetings to collect users requirements and feedback

Self Service enhancements

  • Implementation of users friendly self service/password maintenance functionality to improve customer satisfaction and significantly reduce help desk/support costs

Environment: SUN Solaris 6.8, Linux RH3 4 and Windows NT/2003 operating system, J2EE technology including JSP, Servlet, JDBC, HTML, XML, Sybase

Confidential

Senior Software Engineer

Performance Report

  • Enhancements of the current implementation for USA report
  • Database performance enhancements
  • Complete Performance Report specific price calculation for Fixed Income instruments
  • Implementation of new features for Performance Report
  • Provide technical support to business users of the Performance Report
  • Design and implementation of European Performance Report
  • Participation in design meetings and features definitions
  • New architectural design based on MVC pattern to isolate software layers
  • Implementation of benchmark and performance information upload using RFC 1867

CMS Collateral Management System support

  • Bug fixes and enhancements implementation
  • Participation in knowledge transfer sessions

Environment: SUN Solaris 6.8 and Windows NT/2000 operating system, J2EE technology including JSP, Servlet, JDBC, CORBA, VisiBroker, HTML, XML, Sybase

Confidential

Technical Team Lead

Trade Management CTM Allocation Interface

  • Participate at new feature implementation
  • Provide technical support in design implementation integration and testing of new features of CTM project

Environment: SUN Solaris 6.8 and Windows NT/2000 operating system, BEA Weblogic Server WLS 8.1 application server including WebLogic Workshop, WebLogic Integration WLI and WebLogic to TUXEDO Connector WTC , J2EE technology including EJB 2.0, JMS, JSP, Servlet, JDBC, CORBA, BEA Weblogic Enterprise WLE 5.1.0 and TUXEDO 8.0, Java JDK1.4, C , Ant compile/build tool, HTML, XML, Oracle 8.1.5 OCI, Optimizeit VM Gear profiling tool, Rational ClearCase software management system

Confidential

Senior Lead Architect

  • Design and implementation of a software tool to generate all CORBA related interfaces and data structures
  • Provide guidance and support to software development team
  • Assist and advise the design process for a service oriented architecture SOA , organise and lead architecture design meetings, advise for best design implementation and coding practices, answer questions regarding J2EE, CORBA, TUXEDO, client server distributed architecture, middleware message driven implementation, OO programming, organise and lead code review sessions
  • Using the text file description of interfaces and data structures generate the IDL files for CORBA layer, generate C data structures with conversion capabilities between IDL/CORBA and business layer, server and client wrapper classe generated to hide all CORBA aspects providing easy to use business interfaces, support for recovery mechanism between client and server connection, automaticly generate makefile set environment and startup scripts, testing for heavy load and memory management leaks , change the information input/output mechanism from text files to XML

Environment: IBM AIX 1.5 and Windows NT/2000 operating system, BEA Weblogic Server WLS 8.1 application server including WebLogic Workshop, J2EE technology including EJB 2.0, JMS, JSP, Servlet, JDBC, CORBA, and TUXEDO 8.0, Java JDK1.4, C , Ant compile/build tool, HTML, XML, DB2 database

Confidential

Senior Software Engineer

  • General support and mentoring
  • WLE and WLS support implementation of WLE factory based routing
  • Application software high performance message en-queuing interface
  • C OO interface for OCI library
  • Performance testing/improving activities
  • Pilot project Trade Engine using WLI
  • Migration from WLE 5.1 to TUXEDO 8.0 including architecture redesign
  • Solve multithreading problems between TUXEDO and Oracle OCI library. Client support for complex problems like memory leaks, Java/TUXEDO interface, library conflict. Provide expertise and support for all BEA software problems
  • Client support and general product development/test/support
  • Architecture design and implementation for business-to-business B2B interface to migrate from TUXEDO/CORBA/Java technology to TUXEDO/J2EE using WebLogic to TUXEDO Connector WTC and session EJB. Re-architect the trade engine implementation according to J2EE requirements using Message Driven Beans MDB and Java Messaging Service JMS . Complex testing of new J2EE implementation. Create all build and deployment scripts according to BEA/J2EE specification.
  • Migration to WebLogic server 8.1 and complete J2EE architecture
  • Implementation of C CORBA services. All multithread aspects for both Solaris and Windows NT/2000 for client library. Emphasis on re-use and scalability for high performance transaction system. Implementation of real time high volume transaction processing systems. Implementation of TUXEDO client library objects for data access. Flexible interface based on Oracle database schema OCI introspection
  • Implementation of CTM trade engine using WebLogic Integration
  • Design and implementation of specific test driver for performance monitoring. Implementation of profiling environment based on VM Gear Optimizeit. Identification of time/resource consuming software sections. Advise and direction of architecture/software changes for performance improvement. C JNI implementation of performance critical sections
  • OO design and implementation for OCI 8.1.5 interface. Provision for database schema introspection. Error processing and recovery mechanism. JNI interface for direct Java access
  • C native implementation for message en-queuing interface. High performance double buffering database interface. Database interface based on Oracle OCI library. Design and implementation of OO multithread library based on Solaris native threads
  • WLE and WLS multiple-machine cluster implementation. Design and implementation of transparent fail/recovery between multiple WLS instances. Servlet implementation of session management for WLS WWW connections. Call-back implementation between WLS and WLE servers. Identify various problems in WLS/WLE products and solve with BEA support
  • Support and advise for BEA products WLE, WLS, TUXEDO . Design and implementation of various proof of concept/pilot projects using BEA technologies. Assistance provided for J2EE related aspects JDBC, Servlet, EJB, JSP . Training provided for operation department regarding BEA products. Support and mentoring offered to junior and intermediary designers. Provided general advise for various design/integration/debug issues. Support during integration and bug solving problems. Implementation of development environment

Environment: SUN Solaris 6.8 and Windows NT/2000 operating system, BEA Weblogic Server WLS 8.1 application server including WebLogic Workshop, WebLogic Integration WLI and WebLogic to TUXEDO Connector WTC , J2EE technology including EJB 2.0, JMS, JSP, Servlet, JDBC, CORBA, BEA Weblogic Enterprise WLE 5.1.0 and TUXEDO 8.0, Java JDK1.4, C , Ant compile/build tool, HTML, XML, Oracle 8.1.5 OCI, Optimizeit VM Gear profiling tool, Rational ClearCase software management system

Confidential

Senior Software Engineer

Performance and stability

  • Tune-up database operations for performance and stability. CORBA architecture design to increase performance and reduce network use. Re-design and implementation of time/resource consuming components

Order Book Manager

  • Code and design review of the entire component. Implementation of efficient store and search information for bid/ask orders. Multithreaded implementation of quote notification and re-transmission

Trade Monitor

  • Database interface using JDBC to provide information about all orders in the system. Dynamic searching criteria implemented for database query. Publisher subscriber implementation for alert notification using WLE call-back mechanism. Event filtering implementation for alert notification. Information push implementation for system status update using WLE call-back mechanism. Dynamic registration and filter information for alert notification and status push

Message parsing and conversion

  • Nextrade Order Entry System NOES Nasdaq and Direct Access DA message parsing. Design and implementation of automatic code generation for message parsing. Message conversion to and from Java classes using introspection based type validation. Message mapping to Java classes based on XML description

General support and mentoring

  • Support and mentoring offered to junior and intermediary designers. Code review and coding standards definitions. Provided general advise for various design issues. Support during integration and bug solving problems. Implementation and support of build process

Environment: HP UX 11.0 operating system, BEA Weblogic Enterprise WLE 5.1.0 CORBA package, Java JDK1.2, XML, Oracle 8.1.5, CVS software management system

Confidential

Senior Software Architect

Integration Co-coordinator

  • Leading a team of intermediary/senior programmers in integration activity. Implementation of software development process. Provide technical support and guidance. Co-ordinate the activity with other departments. Activity planning and scheduling

Data Conversion Migration DCM Architecture design for performance, flexibility and reusability

  • Distributed multithread DCM implementation from legacy database to OO implementation. OO/UML design of flexible architecture based on plug-in components. Use of Factory/Prototype Design Pattern and OO Polymorphism for a generic implementation. Solve data consistency/concurrency problems using Read-Write Lock approach. Flexible serial parallel combination of DCM activities to meet performance requirements. Activity controlled by a pseudo language based on Algebra of Parallel Processes C. A. R. Hoare . CORBA BEA-M3 controlled distributed application for inter-process synchronisation

Financial Action Statistics Calculation

  • Design using Rational Rose UML/RUP of all aspects related to statistics calculation. Implementation of timeline evaluation for periodical statistics. Escalate the statistics results on the organisation hierarchy. Definition and design of Persistence objects involved in statistics calculation. Implementation of re-compute activity for statistics calculation

External Communication Frame Work component

  • Rational Rose UML/RUP design including all aspects, sequence, class and component diagrams. Design and implementation of NT Service s to interface the communication channel. Persistence layer between application and framework for non volatile queue implementation. Multithread implementation of incoming unsolicited messages. Interface between multithread and single thread software library

Document Archive interface

  • Participation in requirements / use case definition and feasibility studies. Rational Rose UML/RUP representation and C wrapper for Mobius document archive library. Integration of various library BEA-M3, Mobius, Persistence in a single CORBA server. Implementation of persistent index table for fast document retrieval process. Design and implementation of both saving and retrieval procedures and software components

Contact Manager component

  • Participation in requirements / use case definition and feasibility studies. Rational Rose UML/RUP design including all aspects, sequence, class and component diagram. Design and implementation of persistence and distributed object layers. Implementation of C test drivers and database handling components

CORBA Middle-ware OO design and implementation

  • Security package design and implementation. Rational Rose UML/RUP design and code generation for security package. Security implementation based on private/public key using Windows NT cryptography package. General middle-ware OO design using Rational Rose UML/RUP methodology

Software Architecture Team SWAT activity

  • Team leader group of 6 intermediary/senior component interface design/implementation. Interface definition and design for List Manager, Directory Manager, Component Manager, Contact Manager. CORBA IDL design and forward generation using Rational Rose for the above components. Implementation of Factory pattern using Rational Rose UML/RUP methodology for Financial Action component based on C run time type identification. Final testing documentation and packaging of this component to be delivered to business team

Business Rules test and validation

  • OO design and implementation of performance evaluation package. Rational Rose UML/RUP representation and design for wrapper classes

General software design / support / mentoring activity

  • OO design patterns used according to Rational Rose Objectory methodology. Integration of all middle-ware aspects for Sapphire components. Support and mentoring offered to junior and intermediary designers. Technical and business aspect support and mentoring for QA people in their activity. Code review and coding standards definitions

Environment: Windows NT 4.0 operating system, Rational Rose UML/RUP OO CASE tool, M3 BEA CORBA package, TUXEDO BEA transaction package, Rogue Wave class library, Neurone Data AI package for business rules, Persistence package, Oracle database, Mobius document archive library, PVCS software management system, Visual Studio

Confidential

Senior Software Architect

  • General software design / support / mentoring activity
  • GUI default information.
  • Database information server
  • Publisher subscriber implementation for Yield Curve System
  • Yield Curve System
  • Architectural design for client server implementation of Yield Curve System. IDL definitions for inter process communication. GUI implementation for the Java client for Yield Curve System
  • CORBA implementation using Visigenic Event Services for Publish Subscriber architecture. C implementation of subject based subscription process. Java and C classes implemented for listener/publisher clients
  • CORBA implementation for database interface used in data retrieval process. Information retrieved from memory cache or from database storage. Cache memory protection mechanism for multithread access. Control of shared and exclusive read/write access as well as the uninterrupted switch between them. GUI implementation for dynamic adaptive Java client used for database server test
  • Database interface using stored procedures for GUI default information retrieval. Generic CORBA for GUI default information
  • Implementation of all makes files and support of build process for the entire project. Integration of IDL compile phase in the build process including time change dependency. Design and implementation of debug tools for multithread servers. Support and mentoring offered to junior and intermediary designers. Code review and coding standards definitions

Environment: Sun Solaris 2.5 and Windows NT 4.0 operating system, Visigenic/VisiBroker Java based CORBA packages, TIBCO information distribution, JDK 1.1, JFC - Swing 1.0, Sybase database, Rational ClearCase software management system, Rogue Wave class library

Confidential

Senior Software Consultant

  • Architectural design and Java implementation for Enhanced Page Delivery System. Event driven publish/subscriber implementation for information distribution. Persistent object implementation based on Java serialization. Multithread server implementation using Java JDK 1.1. Flexible inter-process communication based on Java socket connection, JDK 1.1 RMI CORBA. Real time information update/push. HTML file delivery for complex page information

Environment: Sun Solaris 2.5 and Windows NT 4.0 operating system, Visual Caf Symantec , Iona/Orbix and Visigenic/VisiBroker Java based CORBA packages, TIBCO information distribution, JDK 1.1

We'd love your feedback!