Senior Software Engineer Resume
SUMMARY:
- In terms of team dynamics, I am comfortable with any variety of agile methodology. I prefer Test Driven Development and write code to established industry standards; ie: PEP8, python black. I can work with both Object Oriented Design, as well as Functional Design. I am comfortable mentoring junior engineers on the technical details that build solid, reliable, and reusable code.
- I began coding when I was young, around 10 or 12, and still consider programming to be both a hobby and a profession. I believe quality engineering requires dedication and Confidential ce, as well as a breadth of experience. I focus on established technologies that have withstood the test of time; such as Linux or Python, and have an academic background in C/C++. I enjoy my mistakes, and consider them an opportunity to grow.
PROFESSIONAL EXPERIENCE:
Confidential
Senior Software Engineer
Responsibilities:
- Worked to maintain a set of Airflow DAGs which essentially ingest data from various vendors and then load that data into Confidential ’s systems. These DAGs ingest data from various vendors, on specific dates and times, in specific formats; responsible for building these out, debugging issues, and so on. They are essentially ETLs, so once ingested, the data is then transformed as appropriate and loaded to the correct systems.
Confidential
Senior Software Engineer
Responsibilities:
- Worked to build microservices to support new development as well as support existing codebase. Microservice architecture revolved around Kubernetes and Docker containers, managed via the Helm tool. Services were powered by the Starlette web server which is Python 3+ compliant, and database interactions were managed by SQL Alchemy and its migration tool, Alembic. Testing was a typical pytest oriented, automated test suite, and code style was governed by the Python black module.
Confidential
Senior Software Engineer
Responsibilities:
- Python, Linux, Mongo, big data, vertical scaling, test driven development, mentor junior developers
- Took responsibility for a complex ETL which performed numerical analysis against a Big Data dataset. Brought codebase up to industry standards; rewrote to modular libraries, built automated tests against the more complex, challenging, and potentially impactful portions of the code. Improved performance; support for accurate and reliable threading on Python 2.7 via multiprocessing module, improving from a 7+ day runtime, to a 7 - 12 hour runtime. Significant contributor to discussions around MongoDB object design, balanced engineering concerns and business needs. Designed and built frameworks to allow data scientists to query large data sets by encapsulating the performance concerns in a standard form, allowing a junior developer to simply “fill in the blanks” with their specific analysis/queries. Troubleshooting, debugging against complex problems across a distributed environment, in real time. Contributed heavily to multiple teams including QA’s test automation framework, Project Management’s planning and projections, Engineering Architecture discussions; and mentored junior developers. Followed agile methodologies.
Confidential
Software Engineer
Responsibilities:
- Python, Linux, Amazon Web Services (AWS), Docker, REST, Serverless
- Worked briefly with the team on a variety of small projects, focusing mostly on Docker configuration and AWS Serverless technologies.
Confidential
Senior Software Engineer
Responsibilities:
- Python, Linux, Google App Engine (GAE), REST
- Took responsibility for the back end support of a RESTful API. Specifically, this API supported a pair of clients, both iOS and Android, to power a Health-based application to help users track their personal goals. I improved the system by building a custom RESTful framework which leveraged the Google App Engine’s internal ORM. This framework allowed our team to define a simple JSON schema and an endpoint, and from there, would power the four standard RESTful operations (CRUD operations), as well as some list-based functionality. This innovation allowed our backend systems to be completed well ahead of schedule, and so continued to improve stability by introducing a suite of automated tests around various parts of the system. Solely responsible for back-end.
Confidential
Developer
Responsibilities:
- Python, Linux, MySQL, MongoDB, ZeroMQ
- Came on board to help with a project that was behind schedule. Worked to build a *nix-like filesystem that supported versioning. Short term contract.
Confidential
Developer
Responsibilities:
- Python, Linux, Amazon Web Services (AWS), Django, horizontal scaling bug fixes, feature development for a distributed survey tool focused on the healthcare industry
Confidential
Developer
Responsibilities:
- Python, Linux, Django, Ubuntu, PostgreSQL, REST bug fixes, feature development to allow the ingestion of PDF-based textbooks & translation to digital format
Confidential
Developer
Responsibilities:
- Python, Linux, Django, PostgreSQL bug fixes, feature development, hired to help get a late running project released
Confidential
Developer
Responsibilities:
- Python, Tornado, REST, MongoDB, Amazon Web Services (AWS) bugfix, testing, worked to transition the code from vendor owned, to in house
Confidential
Developer
Responsibilities:
- Python, Linux, ClearCase bugfix, feature development to support a reporting project against chipset technologies
Confidential
Developer
Responsibilities:
- Python, Linux, MongoDB, Rabbit MQ, Rackspace new project, to allow users to mask their country of origin via complex, public web proxy communication
Confidential
Developer
Responsibilities:
- Python, Linux, Django, MySQL, MongoDB, ZeroMQ, RabbitMQ
- My first solo role as a software engineer. Took responsibility for a real-time visualization project which consisted of a server node and many thousands of client nodes, monitoring a large-scale data center. Specifically, the clients produced time series data which described the monitored systems which the server node stored on disk. Rewrote the data storage code, to account for the specifics of the data flow and improve performance.
Confidential
Developer
Responsibilities:
- Python, Linux, C/C++ feature development, new projects, to support the MRI proprietary data format & data access, expose via TCP/IP
Confidential
Developer
Responsibilities:
- Python, Linux, PostgreSQL bugfix, feature development to support an online contractual system focused on the construction industry
Confidential
Developer
Responsibilities:
- Python, Linux, MySQL bugfix, feature development, code translation from ASP to Python to support a feedback plugin for websites