Skill Set
I have used flutter extensively over the past 3 years. I have developed a handful of projects - it is arguably my favourite tool to create applications
Similar to my flutter experience, I absolutely love dart. I think the syntax is close enough to Java, while not being as verbose, and has some great utilities, which I really enjoy using for dev work
The majority of my programming experience comes from java. I have built
things ranging from video streaming applications, to email analysis desktop apps. I have done
lots of networking, parallel programming, and GUI programming in java. Knowledge of many
framworks such as maven, Junit, JFX, Guice, Mockito, and more.
Most of my development work at IBM is done in C++.
Developing GC componants has exposed me to the absolute bare bones of C++, so I am familiar with all language features, but not with many third party libraries (ie, boost, etc)
I learned C++ while interning at IBM in summer 2019, and then enhanced my
skills while taking system simulation at SUNY Oswego. In this course, we learned to make a
discrete event framework in Java/C++.
I programmed in C# while at Novelis. I developped a small application to
access a database, and generate QR codes for vehicle inspection checks. I programmed a GUI with
some parallel elements, along with sending emails, and accessing databases from C#
My javascript experience consists of basic web development (such as this
page), creating
WebGL
projects for a
course, and some small browser based games. Additionally, while working at IBM, I developed an application which connected to slack API's, and detected "offensive" emoji's, and alerted HR
I have written several small scripts in python, most of which have been for
my mathematical modeling class, or for my programming languages course
My Go projects are almost exclusively servers (which I ended up running on
AWS ec2 containers). I used Go in my software deployment classes where I learned to make API
requests, and write to a database, and then another server which responded to HTTP requests (and
fetched appropriate data from DB). I also used Go to make the server for "Cahoots" capstone
project
I have used ruby a little bit at Square.
I can get by if I need to. I am by no means a big fan of the language.
Quality assurance is at the heart of good software. Unit testing, integration testing, and manual testing,
are all key things that are implied when working on software. I very much enjoy quality assurance, and testing.
These are skills that I have refined while doing heavy performance testing at IBM, and releasing production
features at Square.
I have taken courses in quality assurance, where I learned tools such as equivalence classes, jUnit,
and other commonly used QA techniques
Requirements are at the core of software development in a professional setting.
At Square, I frequently work with a PM, who drafts PRD's, which we then convert into working solutions.
I also took a course in requirements engineering where we learned the process of creating requirements
documents for safety critical systems.