We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

2.00/5 (Submit Your Rating)

El Segundo, CA

SUMMARY

  • 10+ years’ of software development experience in variety of business domains including SaaS based sales solutions, desktop trading platforms, and medical device software.
  • Strong .Net, C# fundamentals. Experienced in OOP and design patterns.
  • Strong understanding of domain - driven design and distributed enterprise architecture.
  • Developed server-side features using ASP .NET MVC framework and Web API.
  • Experience developing UI components using JavaScript frameworks, JQuery and Knockout.js.
  • Experience developing desktop applications using advanced WPF concepts.
  • Owned multiple software modules from initial design to final release and maintenance phase.
  • Focused on software quality through test-driven development, functional and acceptance testing.
  • Experience working in agile teams. Experience working in large distributed development teams.
  • Experienced in communication wif product owners, cross-functional teams and UX designers.
  • Experienced in documenting design and performing code reviews. Mentored junior team members.

TECHNICAL SKILLS

Languages: C# .Net (LINQ, Task based Async programming)

Microsoft technologies: ASP .Net(MVC 3, Web API), WCF, SignalR, WPF, Entity framework, MEF

Javascript frameworks: JQuery, Knockout.js

Databases: MSSQL(T-SQL), MongoDB

IDE: Visual Studio 2015, SQL Server Management Studio, Expression Blend

Profiling tools: WinDBG, Nants memory profiler, Visual studio performance profiler

Unit/Acceptance testing: Moq, NUnit, FluentAssertions, Fitnesse

Messaging: RabbitMQ, SignalR

Source control: Team Foundation Server(TFS), Subversion, Clearcase

Software methodologies and tools: SCRUM, Agile methodology, Rally, JIRA

PROFESSIONAL EXPERIENCE

Senior Software Engineer

Confidential, El Segundo, CA

Responsibilities:

  • Owned important product features and implemented scalable solutions for incoming dial, transfers, call prioritization and call quality feedback - the system currently supports 1 million calls/day
  • Architected and implemented call prioritization feature which assigns weights to incoming or outgoing calls and notifies sales agents about higher priority calls.
  • Adopted domain-driven design to implement distributed stateless components. Used MongoDB to maintain call state and agent availability using distributed locking mechanism.
  • Implemented MVC based lead search solution for LeadManger CRM platform supporting different Search view modes.
  • Designed contracts for endpoints following REST principals. Used Web API for implementation.
  • Developed IVR menu applets wif drag and drop features using Jquery. Implemented agent’s call lifecycle display (HUD) using Knockout.js.
  • Created WPF based monitoring tool to capture error logs across multiple services.
  • Implemented MSSQL stored procedures for billing/reporting. Worked on data migration scripts.
  • Used RabbitMQ based messaging API to publish call lifecycle events for logging and reporting.
  • Debugged production memory dumps and fixed assigned defects in quick turnaround time.
  • Documented architecture design. Performed code reviews and advocated good coding practices.

Technologies: C# 6.0, .Net 4.6, ASP .Net, Nuget, WCF, REST API, WPF, Jquery, Javascript, MSSQL, MongoDB, RabbitMq, SignalR, NUnit, Moq, FluentAssertions, TFS, WinDBG

Principal Software Engineer

Confidential, Culver City

Responsibilities:

  • Designed extensible MVVM based Settings framework using attribute-based programming.
  • Implemented MEF components for workspace management and view loading.
  • Implemented a responsive stock picker and options picker control using async patterns.
  • Worked on streaming Level 2 quotes view wif support for customizable grid themes.
  • Worked on drag and drop framework for use wif hot buttons that auto- populates fields
  • Extended Telerik’s UI control to create order views (grid) and settings control (tree views).
  • Primary point of contact for UX designers providing recommendations on XAML usage.
  • Fixed memory leaks and implemented efficient workspace loading using Microsoft’s TPL.

Technologies: WPF, XAML, C# .Net, MEF, Nunit, Fitnesse, Subverion, Spring .Net, ClickOnce

Software Consultant

Confidential

Responsibilities:

  • Worked on all n-tiers of ITG’s hybrid OEMS (Order & Execution Management System) TritonX.
  • Owned access rights module that performs user authorization at UI and server side.
  • Used dependency injection and messaging frameworks to design loosely coupled web services.
  • Developed UI features such as settings and workspace configuration for portfolio management using Winforms and Telerik’s UI controls.
  • Test-driven development using unit testing and end-end acceptance testing using Fitnesse suite.

We'd love your feedback!