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.