We provide IT Staff Augmentation Services!

Sr Software Engineer/principal Software Engineer Resume

5.00/5 (Submit Your Rating)

SUMMARY:

  • Extensive experience in all areas of medium to very large scale software or software centric product/system development .
  • Strong ability to architect/design software centric systems, implement in code, and lead software engineering teams - system engineers, architects, developers, and test engineers (manual/automation, unit, integration, network element/cluster level, functional/system, performance, scalability, stability, and security) working on multiple initiatives/varied development teams(System, Middleware, Application, Embedded, Web, Cloud/SaaS, and Mobile Applications).
  • Extensive experience with different software development models (Waterfall, RAD, ICONIX, RUP, Agile/SCRUM/XP, Lean, TOC), technology environments (Linux/Unix, Windows, Android, Mac OS X/iOS, Embedded Systems), organization (Flat, Functional, Projectized, or Matrix) structures, project/program management (Traditional, PMP, Agile, SCRUM, Lean) methods, and quality processes (ISO, CMM, TL9000, Six Sigma). Certified Scrum Master. Experienced in adopting and using the best engineering practices for product/software/system development and QA.
  • Solid experience in C, C++, Python(2.7/3.0+, numpy, scipy, pandas, scikit-learn, matplotlib), Django, R, core Java, scala, SQL, SOA(REST), XML/JSON, TCP/IP stack, Messaging(Message Queues, JMS, RabbitMQ, Kafka), parallel programming/cluster computing/HPC (Threads, Hadoop MR, Spark, MPI, OpenMP), Deep/Machine Learning(caffe, tensorflow, cntk, torch, Scikit-learn, Hadoop, Spark, Mahout/MLlib), NoSQL and SQL/RDBM systems, Statistics, OO Analysis & Design, UML, state machines, architecture and design patterns, advanced data structures & algorithms, fault-tolerant systems, scalability, and performance engineering of systems including distributed systems such as Telco/Big Data/Cloud/REST/SOAP/Hadoop/Spark systems.
  • Familiarity with parallel programming (Threads, MPI, OpenMP Hadoop/MapReduce/Pig/Hive/Python, Spark), security platform/SDKs, machine learning algorithms(scikit-learn, mahout, MLlib, neural networks, caffe, cntk, tensorflow, torch, theano etc), C#, .NET, ruby, go, perl, php, tcl, swift, avro/thrift, vagrant, chef, puppet, ansible, cloud systems(IaaS/PaaS/SaaS, AWS, OpenStack, CLoudFoundary, Azure), CI/CD, virtualization (Xen/Xen internals, KVM), Linux system architecture & internals, Android system architecture and internals, Containers(Docker), Mobile application architecture and development (Android 4.1+), and detailed high level overview and architecture of IoT platforms/systems.

TECHNICAL SKILLS:

Linux/Unix Development: C, C/C++, STL, C++11, Core Java, vi, make, cvs, ksh, bash, csh, grep, find, awk, sed, ssh, init scripts, gnu toolchain, cms, clearcase, clearquest(CQ), mercurial, git, dbx, gdb, ddd, gprof, valgrind, internals (i/o, filesystems, process control, signals, drivers, shared memory, message queues, semaphore, sockets), OpenSSL, Pthreads, Solaris/POSIX threads, lex, yacc, flex, bison, python, ruby, perl, tcl, OpenMP, MPI, cryptography, PKI, jira, bugzilla, jenkins, nexus.

Python Development: Python 2.6/2.7, Python 3.x, django 1.5/1.6, OO python, python standard library, pip, nose, pep8, pylint, pyflakes, pychecker, pdb, wxPython, pySQLite, pyMySQLdb, NumPy, pandas, SciPy, Scikit-learn, Matplotlib, nltk, Idle, IPython, komodo, vi/vim, PyDev, virtuaenv, ctypes, SWIG(Simplified Wrapper Interface Generator, Ubuntu 12.04/14.04, Red Hat/CentOS 6.6, python packaging(setuptools, distutils, PyPI), 2to3, Cython, PyPy, Web Services(REST) development.

Big Data/ Machine/Deep Learning: Big Data Processing (Spark, Hadoop, HDFS, Pig, Hive, YARN, Oozie, Sqoop, Flume, ZooKeeper, Avro, EMR), Deep Learning(Caffe, Tensorflow, CNTK, Torch and Theano), Machine Learning Algorithms (Neural Networks, Spark MLlib, Mahout, Scikit-Learn, Linear Regression, Logistic Regression, K-NN, Decision Trees, SVM, K-means, Outlier Detection, Graph Analytics etc), Statistics, Python, R, Core Java, Scala.

Java/JEE/J2EE Development: Core Java, Android Java, Eclipse IDE, XML, RMI, JSP, Servlets, JDBC, SQL, SQL Server, MySQL, SQLite, Oracle, JNDI, JMS, EJB3, Apache Web Server, Nginx, Tomcat 3.3, HTML, CSS, JavaScript, AJAX, Spring, Hibernate, JBoss, WebLogic, WebSphere, SOAP/REST, JUnit, JMeter, Selenium, Gatling.

Networking/: Security

Networking, OSI layers, TCP/IP Stack, TCP Routing, Firewalls, IDS/IPS, Proxies, HTTP, DNS, DHCP, NAT, SNMP, SSH, IPv4/IPv6, SNMP, Radius, Diameter, AAA, Wireshark, TCPdump.: Security Architecture, Threat Modeling, PKI, CA, digital certificates, digital signatures, hash functions, hmac, encryption/RSA/AES/Elliptic curve, security protocols, Linux security, Android security, Network Security, Application Security, Authentication, Multi-factor Authentication, OpenId, OAuth, SAML, Secure Coding, Java Cryptography, Linux Cryptography, SSL/TLS, OpenSSL, Kerberos, AAA, Tboot 1.7, Intel TXT/TPM 1.2.

PROFESSIONAL EXPERIENCE:

Confidential

Sr Software Engineer/Principal Software Engineer

  • As a senior/principal member of the Deep Learning/Machine Learning System Engineering cross-functional team responsible for enabling Deep Learning(DL) frameworks on Intel Platforms or Servers, worked mainly on the design, development and testing of Caffe DL framework for single-node and multi-node(CPU only) operation. Documented and deployed multi-node cluster Caffe solution on AWS. Studied, analyzed and did initial work on other frameworks DL/AI like cntk, tensorflow, torch and theano to study and make them performant on Intel Servers(C/C++, Python, Linux(Ubuntu/RedHad /CentOS), AWS, MPI, Atlas/OpenBlas, MKL, OpenCV 3.0.0, bash, Hadoop/Mahout, Spark/MLlib). Advised/helped teams working on IA-based DL/ML solutions with/without ecosystem partners, Intel field and end users to conduct technical and proof of concept points for eventual customer wins.
  • As a senior member of the R&D team (Big Data Analytics and Large-Scale Machine Learning), helped in the development, QA and delivery of the beta version of a Linux based extensible big data platform that uses Python data science abstractions to make programming fully scalable big data science tasks and data processing applications using Spark/Hadoop clusters as familiar and accessible as using popular desktop machine learning solutions such as Pandas and SciKit Learn. The scalable data frame representation is more familiar and intuitive to data researchers/data scientists compared to low level HDFS file and Spark RDD formats(Red Hat Enterprise Linux or CentOS version 6.6, Python 2.7.x, Scala 2.10, Java 7, CDH 5.x.x, CDH 5.3.1 and 5.4, Spark 1.x.x, Spark 1.2.0, Hadoop, Pig, Hive, Zookeeper, Hbase, Giraph, Titan, Graph Builder, Parquet, MLlib, Spark, Standalone Scheduler, YARN, SQL, GraphX, IPython).
  • Planned, architected, designed and implemented a Linux based Cloud Security system targeted at solving the problem of secure, confidential, and trustworthy collaboration(C, C++, Java, XML, Cryptography, Trusted Computing, Python, Bash, Ubuntu, Linux Kernel, Hadoop, Pandas, Mahout/Scikit-learn, and OpenStack). Base lined the APIs for the crypto SDK . Finalized the requirements for the trust computing service server and the key signing server for implementation. Delivered the crypto SDK followed by the trust computing service server (C/C++), and the key signing server (C/C++). Developed the Python bindings and all the test cases/test suites in Python. POC on a financial application involving derivatives (Java Application). Setup the development, build, release, and test environment ground up and executed on the plan. Worked with partner CTOs for initial pilots/demos.
  • As a member of the OS organization(Linux, Chrome OS & Android), contributed in enabling/integrating the OS on Intel platforms, test automation, refactoring Google telemetry, white-box validation of differentiation features, training team members or providing tutorials to folks from other business units/geos(C, C++, Linux, Kernel, drivers, bash, depot tools, gclient, git, gerrit, svn, jira, rally, valgrind, Autotest, Telemetry,Python, Matplotlib, Pandas,Statistics,MySQL, Django, Chrome/Chrome OS Source repos, NaCl/Pepper SDK, Jira, Rally).
  • Worked on the Linux Wi-Fi driver kernel modules and helped deliver the 15.0 beta and 15.0 PV (production version) releases for 5 different Wi-Fi cards. Developed, and sustained the Linux based Wi-Fi test or automation systems for Linux CRBs(C, C++, C#, MySQL, Ubuntu, Linux Kernel, Python, Bash, Perl, TCL, Cisco APs, tcpdump, Wireshark, Wi-Fi, Regulatory, Security, WoWLAN, git, gerrit, bugzilla, quality center, clearquest). Architected, designed and implemented the regulatory data collection, analytics, and reporting in python and C - UI & Driver on Windows (python), Server on Linux (python) and a C component with python bindings that talks to the Linux Kernel to get the captured data from the Linux Wi-Fi driver.
  • Enhanced/refactored/unit tested the C/C++ compiler runtime system component called MYO to support the shared memory model(unique to Intel) based distributed/parallel programming for Intel MIC based platforms(C/C++/Red Hat Linux 5/6, Linux Kernel 2.6, Pthreads, OpenMP, MPI and Bash).
  • Planned, architected, developed, and delivered prototype next generation search/match algorithms, and provided expertise on analytics, machine learning algorithms, test automation (based on Linux autotest or other frameworks), and custom ETL tools (C, C++, Linux, Informix, MySQL, Python, bash, C#, .NET, Windows Server 2008, ASP.NET, ADO.NET, MS SQL Server 2005/2008, T-SQL, Hadoop, MongoDB, Android 4.1+). Documented/enhanced plan and processes for QA, mobile application development & testing (Android 4.1+), current backend server codebase refactoring, and scalability improvements for next generation products.

Confidential

Lead/Manager/Sr Staff Software Engineer

  • Successfully led the R&D teams in architecture, design and development of many Unix/Linux/C/C++ based critical mobile switching center(MSC) programs/projects/features related to Capacity/Performance, Load Balancing, Reliability/Clustering, System Security, OAM (Operations, Maintenance and Administration), MSC Footprint Reduction, Legacy MSC Nodes/Code Migration/Porting, MSC Downtime Reduction, Service Measurement, SIIR(System Integrity, Recovery & Initialization) of CDMA/1xEVDO MSC and UMTS RNC Clusters/Nodes, Inter and Intra-Node Communication, Location Independent Communication and System Audit for all major markets specially North-America, Latin America, India, China and other emerging markets. Many of these projects were extremely complex, highly distributed and large scale real time systems involving 100s of network elements and developed using world class software development or product development methodologies and practices and helped in generating 100s of millions of dollars of additional revenue as part of billion dollars contracts with major service providers.
  • Successfully led the R&D teams from different functional areas in architecting and developing critical wireless network software, network elements, and features for all major markets. Many of these projects were extremely complex, highly distributed and large scale real time systems involving 100s of network elements, developed using world class software development or product development methodologies & practices, and helped in generating 100s of millions of dollars of additional revenue. Most of the software components in these systems/products were large scale C/C++/Unix/Linux/VxWorks based multithreaded, distributed, and fault tolerant processes/tasks involving millions of lines of code.
  • Wrote and published 3 white papers on wireless network solutions/features/products targeted at internal R&D, customers(service providers), worldwide services/professional services, technical support, first office application(controlled deployments), new product introduction team, pre-sales, and managed services teams.
  • Developed the platform independent distributed software component for service/system performance data collection on each node(C/C++).
  • Developed subsystems for inter and intra-node messaging, system integrity, system initialization and recovery for distributed systems.
  • Developed many single/multithreaded components(shared libraries/C/C++/Unix/Linux) and associated APIs used across the R&D business units.
  • As a core group member and subject matter expert(SME) of the Wireless R&D Group, caught many issues, errors, and potential problems during system requirements document, system architecture document and design documents review and code inspection in many key functional areas of CDMA/1XEVDO, UMTS, and LTE wireless network systems(Operating Systems, System Integrity, Audits, Security, Communication/Messaging, Networks, Ethernet Interface/Ring Node, Location Independence, Clustering/High Availability, Platform Software, Overload Control, Database, Performance, Service Measurement, OAM(Operations, Maintenance and Administration), OMC-X(Operation and Maintenance Center), Development Frameworks, Testing Frameworks, Call Processing, and Billing etc).
  • Developed field support tools, lab support, and testing tools which proved very useful in debugging highly distributed, message-oriented, and large scale systems reducing the turnaround for bugs found during development, integration, system test, performance, and field trials.
  • Developed system/tools for log data collection and analysis from network system components for analysis/anomaly detection(C, C++, Python, Java, Scala, Matplotlib, Pandas, NumPy, SciPy, Scikit-learn, bash, ksh, pdsh, GNU parallel, machine learning, cluster computing/parallel computing).

We'd love your feedback!