We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

0/5 (Submit Your Rating)

SUMMARY:

  • Versatile Software Engineer with more than ten years experience programming backend, frontend and building data oriented applications, cybersecurity tools, API, services and systems . Focusing on analyzing and building complex systems and writing efficient code.
  • Cyber Security: Built the most advanced typosquatting tool(Golang) to date (github.com/cybint/urlinsane) and working on another Golang library for building advanced analytical hacking tools at https://github.com/cybint. Originally started on my primary github account: https://github.com/rangertaha
  • Threat Intelligence: Experience building splunk apps for integration with threat intelligence applications. Also experienced building python based integrations with threat intelligence apps.
  • Data Analytics Platform: Experienced designing, building and maintaining a large scale big data analytics platform to be used by statistical analysts. Designed around Kubernetes, Spark, Nifi, Elasticsearch, Grafana, Hadoop and other apache projects. As well as a custom Django UI for managing the data science workflow.
  • Microservices: Experienced building Golang microservices and deploying a large scale microservices oriented infrastructure with service discovery, load - balancing, instrumentation, logging and tracing. Also experience deploying and using Kubernetes for Microservices.
  • Web Development: Experienced in web application development with Django, DjangoCMS, Tornado, Nodejs, HTML5/CSS3/JS, and AngularJs.
  • Databases: Experienced using both SQL and NoSQL databases such as Postgres, MySQL, Neo4J, MongoDB, Elasticsearch, Cassandra, Dgraph, SQLite, and Hadoop’s HDFS. I often use ORMs in Python and Go.
  • Distributed Systems: Experience building fault tolerant applications that can scale to hundreds of nodes. I have also leveraged technologies such as AMQP/RabbitMQ, Kafka, Nifi, Spark, NATS, NSQ, Nanomsg, and Celery.
  • RESTful APIs & Services: Experienced in developing APIs and services in Python and Golang. I normally use JSON as the payload for public APIs and gRPC for internal service to service communication.
  • Web Crawling: Experienced in developing spiders for web scraping and intelligence gathering needs. Use of Python/Scrapy for crawling, parsing, scraping, cleaning, and transforming collected data.
  • Languages: Advanced Python object oriented programming and scripting. Experience in Shell/Bash Scripting, HTML/CSS(SASS & LESS), Javascript, NodeJs and Golang. I have been pushing to do more projects in Golang.
  • Code: Heavy use of SCM, PEP-8 for python styling, Sphinx for documentation. Use Github for public code ( https://github.com/rangertaha) and Bitbucket for private. Several packages published in PyPI and NPM.
  • Systems: Redhat certified engineer with experience in Debian derivatives such as Ubuntu as well as Redhat derivatives such as Centos, Fedora, etc.
  • Cloud Providers: Experienced designing, building and maintaining large scale projects primarily in AWS and vCenters with some experience in GCP.
  • Cyber Intelligence: I have side projects for intelligence based cyber security that leverages NLP (Natural Language Processing) for topic, sentiment and entity recognition.

PROFESSIONAL EXPERIENCE:

Senior Software Engineer

Confidential

Responsibilities:

  • Built a python API client for PJM and MISO and built a bids submission application for the traders.
  • Built a framework for collecting data and building dashboards for metrics based visualization.
  • Projects fully deployed with Terraform, SaltStack, and a custom Terraform provisioner i wrote for salt stack ( https://github.com/rangertaha/terraform-provisioner-saltstack)
  • Started to work on an FTR trading application for traders.
  • Lead the software development and introduced traders to SDLC, CI/CD, the use of Git repositories and Jira for project management.
  • Built PyQT desktop applications for submitting bids and handling transactions.

DevOps Engineer

Confidential

Responsibilities:

  • Building an automated deployment of OpenShift/Kubernetes clusters running microservices.
  • Worked on extending the existing OpenShift clusters with new features.
  • Wrote a terraform Golang provisioner for SaltStack that supports grains.
  • Wrote python salt modules for custom grain behavior.
  • Wrote ansible playbooks for cluster deployments, installing monitoring and metrics.

Senior Python Developer

Confidential

Responsibilities:

  • Incharge of Splunk Python app for integration with the Confidential cyber security threat intelligence platform.
  • Developed multiple Python MISP apps for sharing threat intelligence between MISP and Confidential .
  • Developed a Python R-CISC app for sharing threat intelligence with the Confidential platform
  • Built domain typosquatting apps in Python that leveraged NLTK for linguistic algorithms.
  • Developed DNS and Whois lookup Python apps to retrieve additional information on domain indicators.
  • Developed Golang API client library the the Confidential API

Senior Software/Systems Engineer

Confidential

Responsibilities:

  • Designed, built, deployed and maintained a large scale big data analytics platform from ground up using Kubernetes and an ecosystem of services/tools built in Golang and Python. Deployed in AWS Cloud.
  • Built Golang microservices to support the analytics platform. The microservices implemented service discovery, load-balancing, instrumentation, logging and tracing.
  • Build a Django web portal to manage different user roles, workflow and platform management tasks.
  • Build instrumentation stack with grafana, prometheus, alertmanager, kibana, and elasticsearch.
  • Build logging stack with kibana, elastic, fluend, logstash
  • The stack: Golang, Python, Django, Consul, Kong, Airflow, Spark, Nifi, InfluxDB, Prometheus, Grafana, Elasticsearch, Kibana, Fluentd, Logstash, Nginx, NATs, Jupyter, Ansible and the Hadoop ecosystem components.

Python Engineer

Confidential

Responsibilities:

  • Worked on National Geographic’s DjangoCMS application as a backend developer.
  • Used Celery with RabbitMQ, Redis, MySQL, Django, and Flask to create a distributed worker framework for testing OpenStack VM instances.
  • Created backend services such as a messaging HTTP pub sub with message search capabilities using Elasticsearch as a search engine.
  • Integrated Django web application with other infrastructure components such as the Golang user account servers.
  • Built the Silent Circle Management Console(SCMC) in Django, Python, AngularJs while integrating with infrastructure services.
  • Worked on a project for testing virtual servers in OpenStack.
  • Used Celery with RabbitMQ, Redis, MySQL, Django, and Flask to create a distributed worker framework for testing OpenStack VM instances.
  • Created backend services such as an HTTP pub sub with message search capabilities using Elasticsearch as a search engine.

Python Engineer

Confidential

Responsibilities:

  • Developed Python/Django application for Google Analytics aggregation and reporting.
  • Built efficient Node.js backend for client web application.
  • Used GIS tools such as QGIS and GDAL to create vector maps for map components.
  • Leveraged SaltStack event system for distributed application monitoring and reporting.
  • Developed Django application to run Hadoop using Celery for flow control.
  • Created Python and Bash tools for system integration.
  • Maintained and administered Hadoop Clusters, as well as RabbitMQ, MySQL, Pentaho, LDAP, and monitoring CACI, Nagios, Salt, Splunk, and Kibana.

Python Developer

Confidential

Responsibilities:

  • Created Python and Bash tools to increase efficiency of call center application system and operations; data conversion scripts, AMQP/RabbitMQ, REST, JSON, and CRUD scripts for API Integration
  • Created server monitoring daemon with Psutil, supported by Django app for analytics which I created. Also researched big data solutions with Cassandra database.
  • Led Dev/Ops team; Linux administration, application debugging, Bash, and Python scripting.

Technical Analyst

Confidential

Responsibilities:

  • Created a Python/Django based web application for government contract management using Python scripting for data processing, MySQL for the database, and HTML/CSS/jQuery and HighCharts for data visualization of the served pages. Installed and administered on a Linux server.
  • Administered Linux servers, wrote scripts for data processing, conversion, storage, and backup.

Systems Support Specialist

Confidential

Responsibilities:

  • Built web applications for internal use.
  • Programmed, installed, troubleshot, ordered, and maintained computer hardware and software.
  • Created Python scripts for automated system tasks, monitoring, and storage in MySQL database.
  • Analyzed and implemented a wide range of solutions, including computer and network security.
  • Served as an Army Ranger in 3rd Ranger Battalion, Cco.
  • Primary responsibilities include responsibilities as an Army Ranger.
  • Secondary responsibilities include communications architecture for deployment of telecommunications systems, communications devices, voice and data networks, and electronic devices.
  • Wrote server-side daemons in Python and bash for processing intelligence feeds from GPS beacons for GIS applications, C2 Battle feeds, GIS Feeds, UAVs.

We'd love your feedback!