mxu2008
BAN USERA seasoned software engineer with over 10 years of hands-on experience in applying the principles of software engineering to the design, development, maintaining, testing, and evaluation of the software.
Martin Xu
14939 Southmere Pl, Surrey, BC V4A6P8 | 604-618-8063 mxu2008@gmail.com
Objective
To work with your esteemed organization as a self-motivated software engineer and contribute to organizational success by designing and building scalable and reliable applications.
Skill Summary
• Ability to translate business needs into technology requirements and design best suited architecture
• Proactively and routinely assess the pros and cons of design and implementation options from the cost of ownership perspective and make the resulting trade-offs visible to management, product owners, QA, release engineering and Site Operations through agile methodologies
• Consistently demonstrate the ability to refactor legacy code towards less coupling and greater cohesion and an understanding of the pros & cons involved
• Routinely take end-to-end responsibility for getting issue fixes, building new features and subsystems all the way from initial requirements gathering to go-live on production. Planning, coordination with other stakeholders, follow-up, verification.
• Concepts OOA/OOD, TDD/BDD, Domain Driven Design, SOLID Principles
• Node.js Node.js, Hapi, Promise, Swagger, Apiray, Lint, gulp, lab, sinon, chai
• .Net technologies C#, ASP.Net, WCF, MVC, NUnit, Rhino Mocks, NHibernate
• Languages JavaScript, PHP, Cucumber, Ruby, C#, Java, Python, C++, C
• AWS EC2, ELB, S3, Kineses, Dyanmodb, Lambda, CloudWatch, ElasticSearch, Kibana
• Platforms .NET, XAMP, SOLR, IIS, Apache
• Databases MS SQL Server, My SQL, MongoDB
• CI Jenkins, Team City, Octopus, Rundeck
• Monitoring Splunk, CloudWatch, New Relic, Splunk, New Relic Insights
• Software Visual Studio, IntelliJ, RubyMine, PhpStorm, Sublime, Jira, TFS, TestTrack, Git, YourTrack
• Client Side JavaScript, HTML5, CSS, JQuery
• Cache MemCached, Redis
• Queue DBMQ, NServiceBus, RabbitMQ, MSMQ
• Systems Windows, Linux and MAC
Work Experiences
Sept 2005 – Feb 2017, Top Producer Systems (Move Inc.) Richmond BC
Senior Software Engineer
[Mobile API v3]
• Re-designed the mobile API by adding an abstraction layer between API clients and downstream services
• Designed and implemented geo based clustering endpoint to improve map search experience
• Used swagger as never out of sync API documentation to make it easy to understand and use
• Created New Relic Insights dashboard to display real time Key Performance Indicators on the big screen
• AWS services are extensively used: EC2, ELB, CloudWatch, DynamoDB, Kinesis and Lambda
• Languages and libraries Used: centos, javascript, node.js, hapi, promoise, python, shell scripts
[Mobile API v2]
• Added new features into this existing service
• Improved performance by introducing async processing and combining multiple queries into one
• Added a property based unified endpoint for both for-sale and rentals listings
• Simplified event tracking and lead form submission process
• Used Jira Kanban to increase work visibility, prioritization and communication
• Added splunk alert on critical lead processing failures
• Languages and Libraries Used: PHP, Cucumber, Apache, MS-SQL, MySQL
[Rentals API]
• Use Apiray to create static mock API to have three way coordination on API specification definitions and iterations
• Use agile SCRUM methodology to increase velocity and maximize business values.
• Designed a unified data model to describe three different rental listings: community, MLS rentals and unit rentals
• Used NuGet package manager to manage module dependencies
• Contributed winding-polygon gem (Bentley-Ottmann algorithm based) to rubygems.org which has 15K+ download so far
• Languages and Libraries Used: Ruby On Rails, Cucumber, C#.net
[www.realtor.com]
• Customized an in-house messaging system (DBMQ) for large data processing
• Investigated the bottle neck and optimized it to process 4 million listings per day
• Designed and Implemented a NxBRE based rule engine to separate business rules from code and make it available for business analyst to write complicated rules and apply them online.
• Designed and implemented a WCF web service to provide listing details; NHibernate is used to map database tables to objects.
• Designed and implemented Find a Realtor search engine based on Solr and Sql Server, including staging table schema, index, stored procedures and solr schema.
• Languages and libraries used: C#, SQL, NxBRE, WCF, NHibernate, SOLR, Linux
[MoveAPI]
• Worked with product manager and data provider to define real-estate standard query and show API specifications
• Designed and Implemented handlers to support (over 100 million properties, 1,000+ requests per second) listing search, sorting, paging and display on different details level
• Integrated with existing infrastructures like PDS and Solr/Gate
• Languages and libraries Used: C#, Log4Net, CastleWindsor IoC, MVC, SQL, SOLR, WCF
[realestate.aol.com]
• Designed and Implemented a MVC based RESTful service to provide requested type of listing events within the given date which is 100 times faster than the existing solution
• Designed and Implemented a street name search by zip code with Mongo db
• Designed and Implemented automated unit tests to ensure quality and stability of the system
• Coordinated functional and load test planning with QA
• Languages and libraries Used: C#, MVC, Castle Windsor IoC, NUnit, Log4Net, Json, MongoDB
[Find.realtor.com]
• Designed and implemented an ajax based reporting system from UI to database schema
• Built a client side graphing system which is more user friendly than server side solution
• Designed and implemented solr based search including facet, sorting and paging
• Languages and libraries Used: C# ASP.Net, Html, XML,CSS, jQuery, SOLR
[Real estate blogging system]
• Quickly build a wordpress based real-estate blogging system
• Customized the original wordpress release to support 100,000 users
• Created various plugins and widgets to provide more real-estate specific functionalities
• Created a uber blog to aggregate all the posts from all the blogs and its ranking
• Languages and libraries Used: freebsd, PHP, mysql, apache, wordpress
[Topproducerwebsites.com]
• Implemented a profile page to let users to enter and edit personal information
• Built a website creation wizard to guide user to choose look and feel from templates to website setup.
• Created a home value page with Virtual Earth based map
• Implemented a reverse proxy to seamlessly embed a third party content
• Languages and Libraries Used: ASP, MS SQL, Access, Virtual earth, Html, CSS
Education
Master & Bachelor Degrees in Industrial Automation Southeast University, Nanjing China
RepSandraGabriel, Analyst at ABC TECH SUPPORT
We Data Entry Operators have a variety of duties, including processing documents, solving inconsistencies, securing information, updating databases and using ...
RepYaritzaLewis, abc at 8x8
I am working as a receptionist in a Softage company. I work with the HR department to facilitate recruitment drives ...
RepVealeJasso, Backend Developer at 247quickbookshelp
I am Veale, Learning and development manager handling the training and professional development of company employees. I love makeup, cats ...
RepSuzaneVenable, Applications Developer at 247quickbookshelp
I am an employment manager typically in charge of planning the hiring processes, setting guidelines and timelines, and establishing budgets ...
Repneilsjohn4563, Android Engineer at ABC TECH SUPPORT
Hello, I am a multimedia artist. I have 4 years experience in this.A multimedia Artist is someone who is ...
RepAriAllen, AT&T Customer service email at ABC TECH SUPPORT
I have experience with collecting data and conducting experiments for studies in a variety of industries. I am a respected ...
RepLucindaBriella, Accountant at Clean Power Research
Lucinda, I conduct the admissions process and promote school to prospective students and their guardians. I need a spell caster ...
RepEliasDavis, Accountant at 8x8
I have a proven track record of success satisfying customers and serving drinks quickly and accurately. I am experienced in ...
what language is it? php or python or ruby?
- mxu2008 February 19, 2017