Senior Software Engineer Resume
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.