We provide IT Staff Augmentation Services!

Software Engineer Resume

3.00/5 (Submit Your Rating)

SUMMARY

  • More than 15 years of software development experience.

TECHNICAL SKILLS

Proficient in: Erlang, Elixir, F#, OCaml, Python, C#, C++/CLI

Familiar with: Haskell, Scheme, Prolog

Development: Emacs, Mix, Rebar3, Git, Docker, FSCheck, QuickCheck, Bash, SSH

Databases: Mnesia, Ets/Dets, MongoDb, Redis, Neo4j, PostgreSQL, MSSQL

Platforms: Ubuntu, CentOS, EC2, Windows Azure, Android, Raspberry Pi B+ Model, Arduino, .NET Micro - Framework

PROFESSIONAL EXPERIENCE

Software Engineer

Confidential

Responsibilities:

  • I was recruited to design, build, and deploy backend distributed services (Booking/Ticketing/Rates) using Erlang and Elixir.
  • A large part of the backend integrates with a 3rd party system(in a B2B fashion)which brings its own set of unique challenges.

Technologies used: Erlang, Elixir, Mix, Rebar, Rebar3, Phoenix, Docker, CentOS, Bash, PostgreSQL, Python, HTTP, TCP/IP, UDP, Azure Active Directory, FPM, RPM, SSH

Software Design Engineer

Confidential

Responsibilities:

  • I was recruited to illustrate how functional programming and message passing based systems could improve the company's ability to run faster. To illustrate this I targeted the solution at two levels, the developer level and the production system's performance level.
  • The initial task was to improve an Import/Export based backend tool. The tool's purpose is to allow customers to import and export data in a variety of formats.
  • Once the data is imported the tool applies customer specific rules, written by internal developers, to support the individual customer's business process.
  • To address this, I introduced a tiny pipeline framework which allowed the developers to write small functions, instead of large libraries, that could be dropped into the pipeline (dynamically). This enabled faster delivery time to production which allowed the company to better keep up with fast changing customer demands.
  • Soon after that I began two efforts (simultaneously due to their strong relationship with one another). One effort was to consolidate two web applications and the second effort was to enhance a few back office systems and expose them via internal API's.

Technologies used: Erlang, Rebar, F#, C#, Python, HTTP/HTTPS, TCP/IP, UDP, linux, docker, Azure, Sql Server, Bash, SSH

(Lead) Software Engineer

Confidential

Responsibilities:

  • I was recruited to maintain a cost modeling tool used to support construction based cost estimators, project managers and business developers. A large part of this effort was to re-write the calculation engine.
  • Soon after this effort became stable, I began designing and developing a new product for the company known as ITO (Intelligent Take Off). The idea here was to introduce a competing product to Autodesk's QTO product (Quantity Take Off). ITO was used to analyze 3D-BIM (Building Information Modeling) DWF based data using a very lightweight map/reduce process.

Technologies used: F#, Erlang, C/C++, C#, WPF, Autodesk Revit, Photoshop, Microsoft Blend

Senior Software Engineer

Confidential

Responsibilities:

  • I was recruited to design and develop a system which would be used to calculate projections for (prepayment based) home loans using current market rates and conditions.
  • After completing phase one of that system I was then asked to enhance an existing system, a library component, which had a major dependency on a C++ COM object.
  • The requested enhancement involved implementing new business logic and re-using the library component in the company's internal intranet.

Technologies used: C++, COM, C++/CLI, C#, F#, Python, ASP.NET, .NET Reflection

We'd love your feedback!