Senior Software Architect Resume
SUMMARY:
Software engineer with a background in Confidential looking for a position to leverage skills in design, coding and algorithms to develop data - intensive and compute-intensive software systems.
TECHNICAL COMPUTING SKILLS:
Current technical skills: Domain modelling, micro services, REST, dependency injection (wire.js) o Javascript, node.js, linux, git, bitbucket, promises (q.js), lodash.js, hapi.js o Sequelize.js, SQL, postgres, sqlite, SQL Server, docker, docker weave
Technical skills used in the past: C#, JAVA, C++, Lisp, x86 Assembly, and several others, Google map, Google earth, OpenStreetMap, PostGIS, Mapnik, TileStashe, Leaflet o Windows Azure, SQL Azure, Windows Phone 7, .Net, MS Entity Framework, MS XNA o Financial APIs: TD-Ameritrade, TradeKing, Tradier o Mathematica, Maple, Matlab o And more
Dabbled with: Data science exploratory tools: Python, ipython, Jupyter, NumPy, pandas, mathplotlib. Big data: Hadoop, MapReduce Passionate to learn new technologies and concepts.
PROFESSIONAL EXPERIENCE:
Senior Software Architect
Confidential
Responsibilities:
- Developed REST-based node.js microservices using domain modelling.
- Created several frameworks used in the services.
- Most notable are Object-Relational Mapper (ORM) and the design for sparse temporal entity snapshots.
- Map server and slippy map web app - Prototype, Architect, Design, Code. StrataGen o Prototyped systems for map tiles generation, map server, and slippy map web app using javascript, mapnik, tilemill, nginx, tilestache, leaflet.
- This was a proof of concept that gave the management crucial information to set business directions and strategies.
- Key contributor in developing map provisioning system employing domain modelling, REST, node.js, etc.
- Vehicle routing and scheduling engine - Enhance, Code, Tune, Algo. StrataGen.
- Worked on high-performance vehicle routing and scheduling engine, written in C and C++, which is a core technology of the business.
- Created tools to visualize and analyze data using C#, XNA, Google Map API, Google Earth API, KML.
- Improved ETA accuracy by incorporating real-time vehicle locations.
- Improved product process by creating a test framework to test the scheduling engine.
- Designed algorithm to solve demand smoothing problem, reducing customers' vehicle fleet size by 15%.
Confidential
Software engineerResponsibilities:
- Architected, designed and developed composable n-tier performance test framework and automation using C#, WCF, .Net, Silverlight, SQL Server.
- Designed and wrote multi-threaded tests to test product using HTTP, Atom, Json payloads.
- Evaluated performance of the product, investigated performance regressions, recommended performance fixes and enhancements.
- Mentored peers on performance tests and performance investigations.
Confidential
Software engineerResponsibilities:
- Conducted original research in design and analysis of algorithms with the emphasis on online algorithms and scheduling algorithms.
- Published 18 original peer-reviewed research papers in international conferences and journals.
Confidential
Software engineerResponsibilities:
- Developed Confidential system to detect bruises and cracks in dark sweet cherries.
- Designed and developed data acquisition methods, and defect detection procedures using C++.
- Evaluated detection accuracy.