Senior Software Developer Resume
Kansas City, KS
SUMMARY:
- Over 6 years of experience developing in the .Net space among other technologies including mobile and web.
- Has contributed to all phases of a project as both development lead and project developer.
- Has experience mentoring/guiding other developers as well as middle age and high school age children in technology and programming.
- Works well individually or within a team and strives to meet the expectations of all interested parties.
- Works on full breadth of the software stack for web, mobile and desktop.
- Self - driven and willing to make decisions based on the best information available.
- Can pick up new technologies quickly and will adopt the accepted patterns and practices of the technology.
- Learns and utilizes the best tools to solve a problem.
TECHNICAL SKILLS:
Operating Systems Development Experience: Windows 95 to Windows 10, UNIX (4 years), AIX (1 year), HPUX(1 year), Linux (3 years)
Microsoft Frameworks: Entity framework Versions 4 to 7 (5 years), MVC (4 years), WPF (5 years), Web Api (2 years), ADO.Net (3 years), WCF Services (3 years), Identity (2 years)
Web Frameworks: AngularJS(1.5 year), jQuery (3 years), KendoUI (2 years), Moustache(1 year), KnockoutJS (1 Year)
Programming Languages: C(3 years), C++(5 years), C# (8 years), JavaScript(4 years), Mono C#(2 years), MPI (1 year)
Test Frameworks: JUnit (1 year), CPPUnit (1 year), Mocha (1 year), MSTest (2 years), XUnit(1 year)
Database Management: Microsoft Access 2010/2007 (2 years), Microsoft SQL 2005 to 201 6(6 years), Compact SQL, SQLite(1 year)
Modeling: UML, Security, Information Flow, State-space, Relational model
PROFESSIONAL EXPERIENCE:
Confidential, Kansas City, KS
Senior Software Developer
Responsibilities:
- Primarily participate in UI development and project planning.
- Working with AngularJS 1.x, Bootstrap to provide product support, bug fixes and new development for a proprietary CMS oriented towards real-estate and asset tracking.
- Lead code reviews and participate in ensuring code is submitted at a high level before project completion.
- Agile team environment working heavily with the architects, QA, and other developers.
- Part of the process of estimating, scoping, and planning project.
- Work directly with the BA's to provide product demos, feature descriptions, and relaying feedback to the teams.
- Mentor new developers with very little to no AngularJS experience, how to use Git version control in the team environment, and the team’s agile process.
- Assist the API/Database pieces of the application when needed.
Confidential, Kansas City, MO
Owner/Software Consultant
Responsibilities:
- Worked closely with another consultant on software projects who acted as the architect and project manager.
- Maintained and implemented new features for a web application that performed geospatial, population analytics, and print ordering for brochures selling insurance. Required full stack development that included WCF services (rest service host), Entity Framework, Knockout, KendoUI, and SystemJS with an Azure host.
- Participated in implementing new USB connected autosampler device for a virus quantification system that included a WPF front end and implementing a communication protocol for a USB device.
- Agile development and participated in code reviews.
- Works directly with the owners to maintain and implement their internal I.T. infrastructure.
- Participate in meetings to analyze, document current processes, and design software solutions that best complement their current processes.
- Evaluate current logistic processes to suggest improvements by supplementing with software solutions.
- Involved in the entire process of designing a custom web application (.Net MVC and Apache Cordova phone app using AngularJS) to help manage and communicate logistic and inventory information from headquarters to the field workers.
Confidential, Kansas City, KS
Senior Software Engineer
Responsibilities:
- Part of team writing a Trust system using MVC, WPF, and WCF services.
- Meet and gather requirements for internal projects, estimate their completion, and develop the solutions.
- Delegate work to other team members when needed and participate in others' projects as the need arises.
- Coordinate and lead meetings on solution design for the Managing Director and other developers.
- Responsible for adding new features and functionality to an internal windows application (WPF) that is written for trust accountants and traders to help manage the accounts of client's retirement and trust accounts.
- Develop SSRS and code generated reports for analyzing and reviewing financial data.
- Document and develop WCF Services that is to perform most of the manipulation and management of the data.
Confidential, Olathe, KS
Software Engineer III
Responsibilities:
- Project lead and developer for a team working on a mobile application for a point of sales company to see store sales data and metrics. Targeted the Android and iOS framework by using Xamarin framework and Web API data services.
- Maintained and enhanced a website that is used to associate Geospatial data and building information together. Communicated directly to the client to determine problems and communicate progress on solutions.
- Part of a team that built a web application to manage the process of a pharmaceutical company in its entirety. Responsible for developing the Inventory system. Designed and reviewed the UI and overall system architecture with the client. Implemented the full stack of the design with a .Net back end and a combination of HTML 5, JavaScript, JQuery, and KendoUI.
- Maintained and enhanced multiple Sitefinity CMS websites that were built by previous developers. Communicated directly to clients for status updates and issue resolutions. Worked with business analysts to estimate work and implement enhancements. Delegated work to junior developers as needed.
- Mentored and assisted developers not familiar with mobile and web frameworks.
- Walked junior developers through the process of diagnosing bugs and assisted the implementation of the solutions to fix them.
Confidential, Kansas City, MO
Associate Software Engineer
Responsibilities:
- Co-lead the process of transitioning the team to an Agile development process. This project is being used to pilot the transition the software team to follow the Agile method.
- Assisted in an internal project proposal, designed, and lead the effort to develop a robot composed of a combination of Arduino circuit boards, batteries and a smartphone. In addition to the robot, a remote controller is being developed to control the robot by an Android device.
- Design and implement an automated system to aide chemists using chromatography analysis procedure to archive and narrowed down potential chemical matches with a web application and .Net services.
- Working with other team members to improve the process of managing requirements and source code.
- Developed and maintained an inventory system as a member of a team. Proposed and implemented code changes.
Confidential, Kansas City, MO
Software Engineer
Responsibilities:
- Issue investigation around defects for specific work flows.
- Designing solutions to enhance or repair server code responsible for writing critical information to a database.
- Implementing various code changes conforming to strict requirements using designs provided for a project.
- Designed automated test plans and developed tests through Java and the JUnit framework to validate functional requirements.
- Maintained the legacy test code sets and ensured that applicable tests were brought over to each branch of code.
- Required to satisfy government restrictions and responsibilities throughout the process of day-to-day tasks.
- Managed the process of migrating code changes to pipelines of various code sets for the team.
Confidential, Rolla, MO
Research Assistant
Responsibilities:
- Responsible for implementing a real-time control for an embedded electrical system written on a real time Linux distro using C/C++.
- Created an interface for an embedded electrical hardware.
- Developed and maintained code on a real-time power grid simulation.
- Maintained code that provided communication and control between electrical system hardware and a real-time simulation.
- Part of a team that implemented a communication protocol between software and an embedded hardware.