Software Development Engineer Ii Resume
CAREER OBJECTIVE:
To apply my software development skills to design attractive, responsive and scalable applications and services for data processing, presentation and analysis.
TECHNICAL SKILLS:
Languages: Java, Hadoop, C# .Net, Javascript, C++, Sql
Database: Sql Server, MySql, Datawarehousing Certified, MongoDB, Redis
.NET: Restful API, C# OOP, .NET Core, WCF/ Web API Rest and Soap services, applying Data Structures and Algorithms, Json, XML, WPF, WF, Multi - threading, DSL, HTML5, CSS3, JQuery, Angular 1.X, 2-5 Certified, Unit and Automated testing using test classes, AAA, Design Patterns, Data analysis and machine learning using Excel and R, Azure PowerShell, Windows Server 2012/ 2016 DNS, Red Hat Enterprise Linux kernel driver development using C
Frameworks: ASP.NET MVC, Entity Framework, Unity DI, NHibernate ORM, WF, Bootstrap
Testing: NUnit, Moq, Jasmine, F12 Developer Tools, Postman, SoapUi, JsFiddle, Protractor, Selenium WebDriver
Big Data: Hadoop Certified
Tools: Jenkins CI Certified, Visual Studio 2015, Android Development Studio, Xcode, Resharper, HP Fortify, NPM, Gulp, Webstorm, CLion, IntelliJ, AppCode
Mobile: IOS programming wif Swift, Android OS
PROFESSIONAL EXPERIENCE:
Confidential
Software Development Engineer II
Responsibilities:
- Developed a Rest Api for loan and email services utilized by client and service applications to process a large number of requests reducing the loan application process from 40 days to 5 hours via an online application.
- Create the UI using semantic HTML elements to display data, CSS box model and percentages for styling and positing elements, Angular MVC and JS OOP using prototypical inheritance to create classes and interact wif the view using directives, controllers and templates.
- Created the server-side Api using HTTP verbs to create, read, update and delete the resource, C# to create clear function types using parameter names and methods, XML/ Json to authorize and send payload data to the methods.
- Strong at coding algorithms including finding perfect matching pairs of objects based on preference properties, finding the minimum cost to find the distance between a set of nodes and edges and finding the minimum spanning tree based on increasing cost.
- Created a Java servlet to receive HTTP requests and process a web form using OOP and Solid principals to create an email application.
- Used abstract classes and inheritance specify functionality, lifecycle management of instances and types for an emailer class, dependency injection to create an object graph for a service using interfaces to create and consume services, the adapter pattern to allow pluggable features using different types wif Unity IoC, hibernate to create and update emails using generic collection, sql to stored emails in a database, HTML5 web storage for saving user session data and Angular table directive to display data and update the view by binding the events to model properties.
- Created a function to update a HTML element on button click, a function to get data using Ajax from a url and deferred dat accepts an event to call the get data function on click to resolve the promise to perform an asynchronous task.
- Used the Angular routing library function to send an email log, MVC caching to store the last five emails sent to create the logs and Jquery to populate HTML elements wif email data and CSS lists to create an email list.
- Upgraded an AngularJs application to Angular by converting objects to classes, rewriting JS code using Typescript and using upgrade module.
- Developed a global cloud hybrid storage disaster recovery platform (HSDP) to allow clients to conveniently store large amounts of customer data which is highly reliable and accessible.
- Implemented security practices in client/server side code for user input to prevent Sql injection and XSS.
- Wrote CSS for positioning HTML elements using properties for specifying alignment and calculate positioning for different screen sizes.
- Determined a plan for installing Jenkins and automating test suite execution for code updates using unit testing and TDD to reduce code bugs and development time.
- Wrote a T-Sql procedure to search millions of rows using a cursor to store the result set of an inner join and recursively search multiple tables.
- Created and consumed Soap and Rest services using WCF/ Web api for creating distributed applications.
- Used Hadoop to store and process large data sets using Flume log retrieval for keyword queries and Yarn to process a Java program to process the data for data analysis to gain insight into customer purchasing habits.
Confidential
Software Development Engineer II
Responsibilities:
- Developed a web application for an interactive data management application to search and display lineage data attributes from a large collection of relational databases.
- Wrote web pages to get user’s input, server side code to search the database collection and relational database design using tables, columns, indexes and stored procedures to store client data.
- Wrote Javascript functions to late-bind user variables to calculate values using Javascript DOM and HTML DOM to create user inputs.
- Wrote Javascript objects and used prototypical inheritance to create object oriented code.
- Analyzed code for vulnerabilities including injection of scripts, testing for unexpected behavior in variable validation and used HP Fortify to scan and encode web site files.
- Wrote stored procedures and triggers to transform table data and an interface wif string parameters to create an abstract data layer dat can be called by different business logic implementations.
- Used a Unity DI container to create a service using OOP inheritance and polymorphism and applied abstraction using interfaces and abstract classes to create and instantiate a dependency object graph dat could call custom data adapter libraries for clients to browse the database collection.
- Used C# code and Rhino ETL for data processing such as joining records and chaining processes based on yield return of generated values.
- Wrote code to create / format column headers and rows wif hyperlinks for a drill down view to create a reusable grid and dynamically bind result sets when clicking on links and navigating to different tabs.
- Wrote code to validate inputs and navigate to different tabs from a tab panel using an update panel, triggers, ajax validator callout extender and Ajax control toolkit tabs.
- Used a CSS clear-fix hack to remove float style to absolutely position a navigation menu at the top of a page.
- Built a model in R to represent lineage data using linear/ log regression to fit columns of associated data.
- Trained the model by writing code to create a tree by sampling the data wif/ wifout replacement of samples to improve accuracy.
- Developed a global hybrid storage disaster recovery system to allow clients to store large amounts of customer data in the cloud. The architecture consisted of moving study object series for archival from an on-premise storage access point to Amazon’s S3 and Glacier endpoints.
- Developed an automated Rest Api endpoint storage solution to persist configuration data.
- Created HTML5 inputs, XML for reading and validating deserialized JSON config data, a Rest service to get and update the configuration data, scripts for deploying the libraries, and an authentication service to generate an encrypted token from the username and password for authorizing endpoint requests.
- Wrote detailed functional tests to verify the authentication token and notification service messages generated wif Rabbit MQ using a request message containing the authentication token, headers and body containing the study transaction information and test cases to verify storage of study series objects.
Confidential, Sunnyvale, CA
Software Development Engineer II
Responsibilities:
- Created a template in Angular for users to submit automated search jobs using HTML, CSS, directives, controllers and JS OOP using prototype inheritance and closures, creating and consuming WCF service contracts using service and messaging contracts to create C# modules on a distributed network to process user jobs from workflows.
- Fixed bugs in users’ jobs including using polling to check workflows for status, resolving dependencies on partner libraries and resubmitting jobs failed due to high traffic volume.
- Created a view using directives in Angular JS to display users’ jobs and fixed bugs in a job template by creating a custom anchor directive to prevent event propagation of inputs for scheduling jobs.
- Designed a Restful API using .NET Web API controllers and Entity Framework to create network resources for a cloud services application.
- Wrote back-end code to create a virtual load balancer for a given number of segments in a tier of a cloud application.
- Wrote an Angular MVC application using a html template to display load balancer connectivity status, a controller to bind properties to the view model for user events and services to call a Restful back-end service to persist load balancer data.
- Wrote test scripts using client language bindings to test a Rest API for creating network devices using Node, Jasmine promise, Protractor, Selenium Webdriver and Chrome Advanced Rest API client.
- Wrote asynchronous services using .NET classes and Service Bus to create VMs.
- Wrote a data contract class to obtain request JSON data and a method wif a messaging data contract parameter to selected types from a remote server using the Service Bus.
- Used Git to commit code changes to a Jenkins continuous integration build server.
Confidential, San Francisco, CA
.NET Developer
Responsibilities:
- Wrote an Angular app to display project milestones and timelines as a Gantt chart for the IRIS tool.
- Wrote views to display bug tickets using native directives, model, controller, services and implemented two-way binding of the view wif the model using functions for user access to features.
- Designed an Audit trail feature to glean business insight into budget spending using .NET C# classes, SQL stored procedures, CTE, nested queries, aggregate functions, relational databases, keys, indexes, SSRS code using recursive hierarchy, filter expressions and cascading parameters to display drill through reports in Business Intelligence Studio.
- Designed a relational database for navy operations projects to store fuel, resources and budget data processed from automated ETL workflows for a global Data warehouse using tables, keys and indexes.
- Used SSIS to load the dimensions of data from the warehouse using parallelism.
- Wrote Unit tests to automate testing of create, read, update and delete stored procedures, triggers and functions.
- Implemented event binding using Jquery to handle the keypress event for a search function to iterate over a node tree and find the searched node.
- Implemented user access to a .NET application by creating SharePoint groups and a custom List Definition wif CAML Query to filter multiple Audiences and custom List View pages and a RESTful WCF service wif JQuery and SharePoint CSOM to check user permissions.
Confidential, Norfolk, VA
.NET Developer
Responsibilities:
- Designed a web page to display authorized users for an open-architecture application allowing single sign on and multiple UIC access to legacy shipyard web applications. Displayed the users in a JQ grid which called a WCF service to retrieve user information from the database.
- Wrote javascript code to display a list of user accounts in the Navy Maritime Maintenance Enterprise Solution (NMMES) using ASP.NET panel for displaying application specific modal screens selectable from a drop down menu, JQGrid sort and filter expressions to display the list of users and JQuery AJAX calls to WCF service functions to get user data using Json and SQL stored procedures.
- Designed a .NET console application and a class implementing logic to connect to Active Directory (AD) Domain Controllers and read user account information to synchronize user accounts wif UAM using a dedicated AD domain account and scheduled job.
- Wrote functions in JQuery for a search feature to find keywords in JQGrid columns using the keypress event handler for keyword input, C# regular expression functions for pattern matching and functions for scrolling and focusing on the selected keyword.
- Applied the JQuery search function to the JQuery Dynatree library to dynamically iterate over tree nodes of user projects and roles and select/expand the node matching the pattern sequence entered.
- Redesigned UAM roles to separate levels of access/ administrative privileges for user accounts.
- Developed a grid to display user access to applications, searching of page text using Javascript events and handlers, and identity management by creating a program to verify users.
- Wrote code for a multi-threaded application to access a file and write data to it by creating and running four threads using a lock to prevent deadlocks and async/await tasks to synchronize writing to the file.
- Wrote list elements to display carousel images using HTML, CSS classes to display the selected carousel image and highlight the selected navigation dot.
- Wrote jQuery code to display the image title and highlight the selected dot and animate the carousel when moving to different images.
- Designed a PHP web application as a sub-site to a Cold fusion web application to sum project budget assessments. Designed web pages to display project budget amounts using PHP object-oriented classes to connect to a database, get project budget amounts and display the budgets in a HTML table designed using HTML, PHP and CSS.
- Designed cascading drop-down menus for selecting projects by year and project ID using JQuery to make an AJAX call to a PHP script dat queried a database using the drop down menu input parameter.
Confidential
.NET Developer
Responsibilities:
- Wrote code for a Space and Equipment planning (SEPS) web application for designing the Departments, Functional Areas and Rooms of a hospital facility.
- Created reports using SQL Server Reporting Services by designing the reports in Report Designer and ASP.NET.
- Wrote SQL stored procedures for hierarchical and recursive queries for describing room layouts in departments using ADO.NET Entity Framework, C#, SQL functions, stored procedures, triggers and indexes.
- Wrote code for the user interface to obtain report parameters using MVC, controls, HTML and C#.Wrote code for a web help application using RoboHelp, HTML5, Microsoft Word and CSS.
- Wrote code for a filter for the screens in the Advanced Industrial Management (AIM) tool using Delphi and SQL stored procedures.
- Wrote a WCF Soap service to get user data for the TIM (Technical Information Management) tool using a class wif methods for creating and updating the user, data contract for user payload data and message contract for the user payload message body.
- Created reports using SQL Server Reporting Services by designing the reports in Report Designer and ASP.NET.
- Wrote SQL stored procedures for hierarchical and recursive queries for describing room layouts in departments using ADO.NET Entity Framework, C#, SQL functions, stored procedures, triggers and indexes.
- Wrote code for the user interface to obtain report parameters using MVC, controls, HTML and C#.
- Wrote code for a web help application using RoboHelp, HTML5, Microsoft Word and CSS.
