Sean Edmund Burke

Sean Edmund Burke

Centennial, United States
Hire Sean
Scroll To View More
Sean Edmund Burke

Sean Edmund Burke

Centennial, United States
Member since April 5, 2017
Sean is an experienced software engineer with strong academic and industry experience, skilled in Scala, Java, Python, machine learning, C++, and AWS. He holds a BS and M.Eng. in Computer Science with a focus in Artificial Intelligence from MIT. He focuses on the back-end, solves challenging problems, and works well in a variety of environments.
Sean is now available for hire
Portfolio
  • Pattern, Inc.
    C++, Python, Flask, Scikit-Learn, NLTK, Tensorflow, Java, Neo4J, RabbitMQ
  • Localytics
    Scala, Play, Akka, MySQL, AWS (EC2, S3, SQS, SNS, DynamoDB, AuroraDB, etc.)
Experience
  • Python, 7 years
  • Java, 6 years
  • C++, 4 years
  • Amazon Web Services (AWS), 3 years
  • Scala, 3 years
  • Akka, 3 years
  • Play, 3 years
  • Flask, 2 years
Centennial, United States
Availability
Part-time
Preferred Environment
MacOS, Git, Sublime, IntelliJ (JetBrains)
The most amazing...
...challenge I've completed is developing and implementing the subgraph matching and rewrite algorithms for a distributed hypergraph database written in C++.
Employment
  • Principal Software Technologist
    Pattern, Inc.
    2015 - 2017
    • Designed and developed algorithms for a new distributed hypergraph database system in C++. Specifically focused on the system’s subgraph matching and rewriting part of the system.
    • Developed a Python Flask API back-end server hosted on AWS for a client's front-end to communicate with.
    • Developed a machine learning system in Python to predict athletic scores for a mobile fitness app.
    • Built a Python microservice to ingest articles and perform NLP entity recognition, using NLTK and Tensorflow on the articles and then returning the results to a queue using RabbitMQ.
    • Developed an application in Java to create a wrapper around a Neo4J database to easily traverse graph results from queries.
    Technologies: C++, Python, Flask, Scikit-Learn, NLTK, Tensorflow, Java, Neo4J, RabbitMQ
  • Backend Software Engineer
    Localytics
    2014 - 2015
    • Redesigned and implemented a microservice in Scala and Akka to use much less memory to handle larger queries and perform almost 10x faster than the legacy system without losing any functionality.
    • Designed, developed, deployed, and supported a Scala Play REST API that was horizontally scalable. The API was able to handle all the traffic it needed, which could be over 100 million requests per day.
    • Developed several integration tests that could ensure new changes didn't break any part of the system, which could be run automatically any time a new branch was pushed to master.
    • Implemented several monitoring tools to ensure the system was up and running properly at all hours of the day. This included using AWS alerts, NewRelic, and Pingdom integrated with PagerDuty to alert of any issues.
    • Implemented several new features across the many different Scala microservices in our system leveraging Play and Akka concurrency.
    Technologies: Scala, Play, Akka, MySQL, AWS (EC2, S3, SQS, SNS, DynamoDB, AuroraDB, etc.)
Experience
  • MIT Thesis, Reactive Trajectory Adjustment (Development)
    http://www.seaneburke.com/projects/thesis

    Research in reactive integrated motion planning and execution. Focused on the trajectory adjustment capability for motion execution of robots performing tasks in unstructured environments. Implemented techniques on robot hardware using the OpenRAVE simulation environment.

  • Algorithmic Trading System (Development)

    Designed and developed an algorithmic trading system with my brother using different machine learning algorithms to predict stock trends and then execute based on the predicted trends. The system was developed in Scala and integrated with the IQ data feed and Interactive Brokers broker client. The system was entirely automatic and could predict and execute several trades across a variety of stocks in different sectors throughout the day.

  • Personal Website (Development)
    https://github.com/seburke/personal-website

    Used Scala Play along with HTML/CSS to design a personal website. Wanted to learn more about front-end technologies and have a personal website to showcase projects and experience.

  • PatternSpace: Hypergraph Database (Development)

    Designed and developed the algorithms for PatternSpace, a distributed hypergraph database written in C++. Developed an efficient subgraph matching algorithm as well as algorithms to search for paths between nodes and make changes to a subgraph.

  • REST API for Transactional Push (Development)

    For Localytics, developed a Transactional Push API which was used by clients to send push messages to users as a one-off instance. The API was written in Scala with the Play framework, which used a MySQL database for authentication and a Redis cache to limit database queries. The API was horizontally scalable, capable of handling 100M+ requests/day. The API included basic authentication, rate limiting, and JSON validation, and was hosted on AWS EC2 with an ELB.

Skills
  • Languages
    Scala, Python, C++, Java, MATLAB
  • Frameworks
    Play, Akka, Flask
  • Libraries/APIs
    Scikit-learn, REST API, NLTK, TensorFlow
  • Tools
    Git
  • Paradigms
    Functional Programming
  • Platforms
    Amazon Web Services (AWS)
  • Storage
    JSON, AWS DynamoDB, MySQL, Memcached, Redis
  • Misc
    Machine Learning
Education
  • Master's degree in Computer Science and Electrical Engineering
    Massachusetts Institute of Technology - Massachusetts
    2013 - 2014
  • Bachelor's degree in Computer Science and Electrical Engineering
    Massachusetts Institute of Technology - Massachusetts
    2009 - 2013
I really like this profile
Share it with others