Software Engineer Resume
SUMMARY
- I am a software developer (primarily Scala and Python) and a graduate of Rochester Institute of Technology with a BS in Computer Science with minors in Software Engineering and Music Technology. I'm particularly interested in scalable systems, functional programming, and emerging tech.
TECHNICAL SKILLS
Object - oriented programming: Java, Scala, Python, C++
Functional programming: Scala, Erlang
Distributed systems: Akka, Erlang
Databases: Cassandra, SQL, Couchbase, Mid-tier services and REST API design, SaaS & PaaS
Web development: HTML/CSS, JavaScript, CoffeeScript, Django, Spray, JAX-RS
Cloud architecture and virtualization: AWS, OpenStack, Docker
Software testing and CI: specs2, scalacheck, Mockito, nose, jUnit, Selenium, Jasmine, Jenkins
Revision control systems: git, Subversion
Build systems: sbt, Maven
UNIX: general UNIX stuff, plus bash and C
Project management and tooling: Scrum, Kanban, and other agile methodologies, JIRA, Rally, trac, Bugzilla, Trello
Open source contributions on: GitHub, including but not limited to swagger-gdd, Cascade, Horizon, specs2, scalastyle-sbt-plugin, yumwat. My GitHub account is 2rs2ts if you care to look.
Music and audio: music theory, Pro Tools, Audacity, audio engineering, digital audio
Graphic design: Photoshop, GIMP, digital photography
PROFESSIONAL EXPERIENCE
Software Engineer
Confidential
Responsibilities:
I work on the development a new platform for scaling Confidential in AWS. Tools used include Python, Go, Ruby, Bash, Terraform, Ansible, Docker, Cassandra, and Kafka.
Software Engineer
Confidential
Responsibilities:
I worked in Global Platform and Infrastructure, developing REST services on an Akka/Spray/Scala stack called Cascade which is available on GitHub. Most notably, I was one of the creators of a key-value REST API on top of a Cassandra cluster, and eventually the primary maintainer of its initial stack. Part of the lifecycle of this service involved placing it in a Docker image and deploying it with a series of bash LCM scripts into an OpenStack pool, all of which I spearheaded. All issues that clients had with the service went through me; I pushed resolutions between several teams when infrastructure around the service went down.
Software Development Intern
Confidential
Responsibilities:
I worked on QDirect, an enterprise-level print job management system, contributing features and fixes to the upcoming 5.0 release. I worked with Java, Python, csh, Maven, and svn in a combination Windows and CentOS environment.
Engineering Intern
Confidential
Responsibilities:
I worked on the Content Publishing Tools team to provide users with powerful, yet intuitive tools to create and refine their content on Confidential 's first-of-its-kind Content Optimization System (COS). I worked with Python and Django, MySQL, and Coffescript/Javascript and jQuery, in an international team of over 20 developers (as well as inter-team efforts).and forms libraries, and extra configuration options for widgets, such as configurable text in post listings and open-in-new-tab links for images and menu bars. All of these were solo efforts, but as an intern, I iterated my progress by working with feedback from my team lead and program manager, as well as with other teammates with domain expertise in web design and UX.Feedback and advice from my teammates was, of course, integral to my workflow. Most of my contributions, while certainly modular units, were part of the larger COS product, to which I contributed as part of a team effort. In addition to adding these features, I also added unit (nose, jasmine) and integration (Selenium, Integrate ) tests for them (as well as tests for existing features). I was responsible for support and maintenance of these features, and handled twice of my share of the project bugs.
Intern
Confidential
Responsibilities:
Worked with Python and PyObjC in test automation. My NDA says I can't say any more.
Student Worker
Confidential
Responsibilities:
I performed various tasks around the kitchen, as a line chef, a line server, or a production chef. I served customers and answer questions regarding special dietary info. I also performed various maintenance tasks from time to time, such as cleaning special equipment and facilities when the Confidential is closed for break.
Notetaker
Confidential
Responsibilities:
As a part of the notetaking department of RIT's Access Services, I helped deaf and hard of hearing students by taking extensive notes and collecting duplicates of handouts and documenting important class updates before compiling the aforementioned and turning it in after every class so that the requesting student can have extensive notes despite his or her disability.
Grader
Confidential
Responsibilities:
I graded programming assignments and exams for professors who request grading help. My job often involved writing my own test cases, test suites, and even grading rubrics and then reporting my results to the professor.
Tutor
Confidential
Responsibilities:
After ending my work as a Student Lab Instructor I continued to hold my office hours in the tutoring center.
Student Lab Instructor
Confidential
Responsibilities:
I proctored weekly group problem solving sessions, assisted students in using lab equipment, assisted students with programming questions, graded student labs weekly, and held weekly office hours in the tutoring center.
Computer Repairman & IT Consultant
ConfidentialResponsibilities:
I offered individuals and families assistance with malfunctioning PCs and routers, performing OS and driver installs, data backup, home network configuration, device installation, troubleshooting, and security software installation. I did this as an independent contractor and used word-of-mouth to advertise my services.