Senior Software Engineer Resume
San Jose, CA
SUMMARY
- Senior Java Developer with 7 years of experience in Object Oriented Design and development of Payment Systems/Networking/ERP applications using Java and C++
- Worked for worldwide leader in networking Confidential s
- Worked for one of the UK’s leading Payment system provider Confidential
- Strong experience in developing applications using Linux
- Experience in developing applications in Multi - Threaded Environment
- Knowledge and work experience in various complex data structures which include AVL and Radix trees
- Expertise in Deep Packet Inspection Technology
- Expertise in Payment Systems, processing EMV and credit card transactions including Contactless Payments
- Hands on Experience in developing complex device drivers and Level2 kernels for payment Devices
- Knowledge and Work experience in networking basics which includes TCP/IP, UDP, Gx (Policy Enforcement), Gy (Online Charging)
- Involved in Production Support and communicated with wide range of customers around the world which includes Motorola, Confidential, British Telecom, VeriFone, Turk Telecom etc
- Expert in analysis of enterprise wide applications, Project documentation and a strong understanding of Software Development Life Cycle (SDLC)
- Professional experience in preparing Functional specifications, Design documents and Unit Test plans
- Proficient in using Network Analyzing tools like IXIA, Wireshark, etc
- Hands on Experience in using Perforce Configuration Management Tool, CVS (Concurrent Versions System), Git and Gerrit
- Hands on Experience in using various Traffic generation Tools like Kiwi, Sesame, Gulliver
- Extensive experience in Agile Scrum and Waterfall Methodology of Software Development
- Passionate, self-motivated Software Engineer with the quest to gain knowledge and contribute towards successful development of software systems
- Proven analytic and problem-solving skills with the ability to assess customer needs
- Adept in communicating with technical and non-technical audiences
TECHNICAL SKILLS
Programming Language: Java(Expert), C++(Proficient),C,SML(Cisco Proprietary)
Operating System: Linux (Red hat, MontaVista), Windows
Debugging Tools: Eclipse, GDB, Cscope, Slick Edit, Vi
Technologies: Payment Systems, Networking
Tools: Ixia, Perforce, CVS, Make file, Git, Gerrit, SVN, Maven, Prrq, CDETS, Wireshark, kiwi, Sesame, Gulliver, pasta, Mantis
Frameworks: Junit
Protocols: TCP/IP, UDP, Gx, Gy, Diameter, SNMP
PROFESSIONAL EXPERIENCE
Confidential, San Jose, CA
Senior Software Engineer
Responsibilities:
- Responsible for design and development of the feature “Light HTTP TUR” that gives details about the HTTP browsing for each subscriber using Java
- Developed the feature “VLAN ID mapping for virtual Gi” for Confidential to enhance the subscriber intelligence and billing based on VLAN ID for mobile subscribers.
- Extensively researched and implemented the radix tree data structure to implement a feature for Confidential
- Fixed a critical program that monitors the bandwidth of traffic flowing through the product
- Built additional features in service control operating system (SCOS) which is responsible handling millions of traffic flows
- Resolved enormous number of customer cases on content filtering and URL blocking.
- Implemented the Performance improvement logic using Multithreading to enhance the RDR (Raw Data Records used for Billing) generation in the product to hit 33,000 RDRs/sec
- Solved several issues on DDOS attacks by recreating the scenario using different traffic generators
- Provided round the clock support & handled wide range of customer cases
- Extensively interacted with customers to understand their topology, reproduced the issue in the lab and provided solutions
- Created and presented technical documentation, design documents and functional specifications.
- Participated in conferences and Knowledge transfers during the initial transfer of the product from P-cube to Cisco
- Worked with and coordinated activities with other development groups, software configuration management, and release management and escalation teams
Environment: Java, C++, Eclipse, SML, Linux, perforce, Cscope, Prrq, CDETS, Slick Edit, Ixia, Wireshark, Kiwi, Sesame, Gulliver, Pasta.
Confidential
Technical Lead
Responsibilities:
- Involved in the design and development of various payment solutions applications
- Designed and developed device drivers using Java to integrate SmartNS/G8way with new payment devices/pin pads
- Worked on refining the device driver for a newer version of VeriFone payment device using Java and Native code (C++)
- Core member of the team that developed a new Java application, Touchlink to support contactless payments
- Responsible for maintaining and implementing new changes in the level 2 kernels introduced by EMV.co
- Customized & programmed the payment application G8way in order to be used for Australian Market
- Developed API’s to use the product from a .Net environment.
- Developed the tool FastBinRangeFormatter in Java to reduce the loading time of bin ranges of millions of cards on the terminal.
- Identified and fixed bugs in the software and third party integrator’s code
- Involved in migrating the very large code base from TortoiseSVN to Git and Gerrit.
- Created and presented technical documentation of the product to different audiences
- Created different scenarios of test cases to test all possible EMV rules in Kernels.
- Handled customer issues from integrators and end customers
- Provided support to customers during integration and accreditation
Environment: Java, Eclipse, JUnit, Git, Gerrit, SVN, Maven, Mantis, Microsoft Visual C++
Confidential
Software Developer
Responsibilities:
- Involved in the development of business layer using C++ of the Product for the Hospital Management, Office management System, Child welfare and for various small business services
- Developed pattern matching routines using C++that can be used across multiple domains
- Part of the team that developed a Data Mining Tool, Predict which uses evolutionary algorithms and predicts result based on historical data
- Researched and developed GBOXZ instant messenger using Socket Programing
- Involved in identifying KPIs and Data mining on real time data
- Involved in the research of semantic pattern matching(Stemming &Annotation)
Environment: C++, C, Linux, CVS
