Senior Software Developer Resume
Sunnyvale, CA
EXPERIENCE SUMMARY:
- 15+ years application software development experience, mostly Java 1.8 backend building eCommerce Web Services (Microservices) for Confidential ’s private OneOps cloud, and FCAPS based EMS, NMS, OSS, BSS and OAM systems Confidential various Telecommunication companies.
- EMS / NMS systems connect to tens of (or more) thousands of devices on network to monitor devices alarms and collect their configuration and performance data. FCAPS is a international standard for Faults monitoring, Configuration management of network elements, Performance data collection, Accounting and Security. Also has experience wif SSO and SAML.
- Mainly (90%) backend i.e. server - side Java application developer experience (Sprint, Jersey, Jetty, RDBMS, MySQL, Oracle, Caching, Splunk, Kafka / Tibco queues
- Limited few months Angular / TypeScript (JavaScript) UI. Extensive Java Swing UI experience (previous thick GUI client Java technology).
- Patent holder of SNMP NBI, US Patent 7149740 from 2004.
- Always hands on as individual contributor in past 10+ years. Prior to dat also worked as technical lead and coordinated work between geographically dispersed development teams Confidential HP. Debugging, analyzing log files from customers and stack traces to do root cause analysis.
- Created product design/architecture documents, functional specifications and interface GUI designs.
- Product installations and technical product presentations to customers
- TEMPEffective communications skills wif domestic/international travel experience supporting Sales and Marketing in customer presentations.
TECHNICAL SKILLS:
- Extensive (10+ years) Java 1.8 backend, Spring, Hazelcast / Ignite (for Cache and Queues), Spring/SpringBoot based Web Services (Microservices), MySQL, Oracle DB, Splunk, REST, Kafka/Tibco Queues, Junit and Arquillian test cases, Jmeter, IntelliJ IDEA, Eclipse, Git, Confluence, Walmart’s OneOps cloud platform, Agile/Scrum/Sprints (Stories, Epics, Tasks) development process, Linux/Unix, Bash Shell Scripting.
- TCP/IP, UDP, Sockets, Web Sockets / Atmosphere, Hibernate, Jersey, JSON, HTTP, Swagger, Jetty, Spark Java, TestNG, Gradle, SSO, SAML, H2 database (for test cases), Ant, SOAP, PHP, SNMP, IpTables, LAMP, TailF, ConfD, NetConf/Yang, Oracle (Database, PL/SQL and Forms). HP OpenView, Bash, RPC, CMIP/Q3, CORBA, Virtual Machines (VMWare, VirtualBox, CentOS).
- Device protocols like Netconf, SNMP, TR-69, TL1 and CLI.
- Limited few months Angular / TypeScript (JavaScript) UI, but extensive Java Swing UI experience. Familiar wif Chrome debugging tools for JavaScript debugging.
- AAA, Security protocols like SAML, SSL, TLS, LDAP, AAA, Radius and TACACS.
- EMS/NMS Frameworks like Zoho/AdventNet, WebNMS and WebSilicon.
- Embedded Control Plane firmware development wif VxWorks Workbench and embeddedMIND.
PROFESSIONAL EXPERIENCE:
Confidential, Sunnyvale, CA
Senior Software Developer
Responsibilities:
- Developer role for various apps (microservices) dat are then deployed in Walmart’s private OneOps cloud. Microservices for various apps like backend orders processing, pickup slot SLA Calculation, payments and order fulfillment for eCommerce platform of ASDA, a UK grocery chain acquired by Walmart in 1999. Responsibilities included designing and implementing REST Microservices APIs, implementing new features in backend apps/modules, designing data flows through Kafka/Tibco queues and database, performance testing (Jmeter) of these APIs, database side design and implementation, and writing Junit and Arquillian unit/integration test cases. Responsibilities also included monitoring the apps in production/staging cloud environments, checking Splunk logs of various app for root cause analysis and monitoring Kafka queues for any blocked/stuck messages. Worked for various apps and groups like ODS (Order Delivery Systems), ROVR (Vehicle Route Optimization), Slot SLA Calculations, RMS, Shipping manifests, etc. These backend Java/Springboot based microservices apps provide services for for their online website and iPhone/Android apps.
Environment: Java backend, SpringBoot based Web Services (Microservices), Oracle DB, Splunk, REST, Kafka/Tibco Queues, Junit and Arquillian test cases, Jmeter, IntelliJ, Eclipse, Git, Confluence, Walmart’s OneOps cloud platform, Agile/Scrum/Sprints (Stories, Epics, Tasks) development process.
Confidential, San Jose, CA
Senior Software Developer
Responsibilities:
- Development and design of the various EdgeView EMS features to manage thousands of EdgeMarc SBC hardware installed in customer’s network. Mainly responsible for backend Java, but also did UI work wif Angular/TypeScript. EdgeView is based on Serviced Oriented Architecture (SOA) and Microservices wif various system components running in separate Docker containers exposing their functionality wif a REST API interface. EdgeView is also based on a Event Driven Architecture (EDA) where EdgeMarc events trigger various actions wif in EdgeView modules dat are containerized in various Docker containers.
Environment: Java, Docker, Angular, TypeScript, Spring, Hazelcast (for Cache and Queues), REST, MySQL Server, Eclipse, Git, Jira, Confluence, Sprint based development, REST, Jersey, Swagger, Jetty, H2 database (for test cases), Junit, Python scripting
Confidential, San Jose, CA
Senior Software Developer
Responsibilities:
- Development and design of the WLM (Work Load Management) Feature in their RPA (Robotic Process Automation) product. From a central control room (CR) server, work items are fed (stream over web sockets) to many software robots running in real or virtual machines. These software robots, also called ‘digital workforce’ mimic human actions and easily fit in various customer business processes.
Environment: Java backend (main), Spring, Ignite (for Cache and Queues), REST, Web Sockets, SQL Server, Hibernate, Windows, IntelliJ IDEA, Git, Bitbucket, Jira, Confluence, Scrum (Stories, Epics, Tasks), REST, Jersey, Swagger, Jetty, Spark Java, Junit, Python scripting
Confidential, San Jose, CA
Software Development, Design and Architect
Responsibilities:
- Full stack Java development and architect for SpiderCloud’s EMS / NMS / OSS / OAM system, SpiderNet to manage service provider’s wireless network. SpiderNet manages (FCAPS) dat consists of Service Nodes connected to Service Provider’s (Verizon, Confidential &T, etc.) Core and Radio Nodes connected to end users cell phones. Service Nodes support features like SONs.
- High availability redundancy feature: On a failover, we used virtual IPs to switch over the virtual IP to the other standby (now active) system, so from a northbound user interface, to the end user/customer logging into the UI, there was no change. Even on southbound connections to the hundreds of devices EMS had to connect to and manage, we created another southbound virtual IP, so now, for all the devices dat are managed by EMS, the devices also seamlessly use one virtual IP as the EMS server devices need to connect to. The whole database, including devices operational, configuration, performance, security and user data, was synched and replicated to the standby server immediately on a constant basis.
- We has a secure protocol on boot up or failover, to make sure only one of the EMS server takes the active state, becomes the master and takes over the virtual IP addresses, while the other EMS server in the pair takes on the secondary standby state.
Environment: This web based EMS/NMS software is built using Java (server side), Java Swing UI, Java Spring, Eclipse, MySQL database, Linux, LAMP, C/C++, IpTables, SSL, TLS, Jetty Web server, FCAPS, TR-069, CLI, SNMP, Jersey REST (JSON / HTTP) Web Services API, Swagger for REST documentation, AAA, Radius, SAML, LDAP, XML, Python, Bash & Ant. SOAP API (for interface to SAML SSO servers). TestNG for unit test cases.
Confidential, San Jose, CA
Software Development, Design and Architect
Responsibilities:
- Designing and implementing their EntriView Element / Network Management Systems (EMS/NMS/OAM/OSS) to manage their large scale GPON / DSL / FTTN deployments for their Tier-1 customers (i.e. service providers like Confidential &T, etc.). Also worked on north bound integration into OSS systems.
- Confidential high level, it is a client server architecture wif high degree of scalability and HA (High Availability). To achieve dat level of scalability and availability, the server side (supporting full FCAPS) is built on distributed services based architecture, wif Spring/RMI services (running in separate JVMs, even separate servers) for Discovery service, provisioning service, Fault management service, PM (Performance management) service, Hibernate based Data Access service, etc.
- Contracting work.
Environment: Java, Spring / Hibernate Frameworks, Swing, RMI, ORACLE, JACC, CORBA, TL1, SNMP and UNIX / Linux, Multi tenancy software architecture
Confidential, Milpitas, CA
Software Development, Design, Architect and Lead
Responsibilities:
- Developer for WaveMaster Element Management System (EMS/OSS/OAM), to manage OpVista2000 Intelligent Optical Transport System. The 3-tier EMS architecture was build using Java Swing, J2EE, Eclipse and Zoho (previous AdventNet) WebNMS platform. The client GUI provides a view of the entire network, individual shelves, alarm interface, wavelength provisioning, and network performance. The core server tier is also C/C++ based, wif MySQL database, supported on UNIX (Solaris 10). Southbound communication to NE (Network Elements) is via TL1 protocol and also "RPC over UDP" protocol. Northbound communication to OSSs is supported via SNMP protocol.
- Firmware / embedded software development to design and implement common management interfaces (CLI, SNMP, TL1, Web/SML, etc. to external world) for their management/control card and various line cards. C/C++ was used wif VxWorks/Linux as the real time operating systems and embeddedMIND as the middleware platform. The line cards aggregate multiple 1 or 10 GB client-side Ethernet traffic lines, to one 10/40/100 GB SONET optical signal, dat is sent using one standard ITU optical wavelength.
- Company dissolved after 2 years.
Confidential, San Jose, CA
Software Development, Design, Architect and Lead
Responsibilities:
- Architect, design and implementation, for their TimePictra EMS / NMS product line.
- Technical Product Marketing (3 years) - overlapping role wif above engineering responsibilities.
- Designed & implemented Replication/Resiliency product option, to support ‘High Availability’.
- Designed a patented (as sole inventor) SNMP MIB, dat saves customers integration costs of integration their EMS in to higher-level NMS systems.
- Created Java based “Multiple NE Simulator”, which could simulate TL1 behavior of up to 5000 TCP/IP Network elements. It was extensively used to for customer demonstration and regression/stress testing.
- Technical lead and coordinated work between geographically dispersed development teams.
- Collaborated wif architects/specialists of 3rd parties (HP, Acterna, etc.) to integrate our EMS into their higher-level NMS systems, HP Service Guard, HP OpenView, TeMIP, Netcool, etc.
- Helped Sales for technical product presentations and installations, and marketing for technical roadmap management.
- Created Java based “SNMP Agent Tester” (using JoeSNMP open source library) application, for product verification and customer demonstrations of our products features.
- C/C++, Oracle Database / PL-SQL / Forms / Web Application Server, SNMP, UNIX, etc.
- Company was bought out in 2006.
Confidential, Santa Clara, CA
Software Developer and Technical Lead
Responsibilities:
- Architect, design and implementation of HP’s OSMF (Open System Management Framework, an EMS / OSS / BSS) product line. It was both a NMS and an EMS product. Used both the Oracle Database and Oracle Application server, for web interface to our product.
- Technical lead and coordinated work between geographically dispersed development teams.
- Product presentations, installations and demonstrations to end customers.
- C/C++, Oracle Database / PL-SQL / Forms, UNIX, CMIP/Q3, SNMP (Emanate, SNMP Research).
- HP division I worked Confidential was sold to Confidential in 1999.