Software Developer Resume
Piscataway, NJ
SUMMARY:
- Software Developer with 5+ years of experience in both front - end and back-end software engineering with a particular focus on .NET technologies
- Solid understanding in single page applications (SPA) development using the Angular framework, which allows a program to function without page reloads.
- Advanced knowledge in front-end languages such as JavaScript, HTML5 and CSS3, which provides logic, design, and styling respectively for projects.
- Expertise in front-end development using jQuery and AJAX to allow for updating the pages without reloading.
- Knowledgeable in writing database design concepts in MS SQL Server, including database design and normalization, which provides the basis for data used in projects.
- Proficient in ASP.NET technologies such as Web Forms, MVC 5, Web Services, WCF and Web API. Many projects draw from different models of the framework.
- Extensive experience in object-oriented languages, including Microsoft C# used in ASP.NET and Typescript in Angular projects, in addition to Java, SpringMVC and Hibernate.
- Employed ADO.NET, Entity Framework 6 and LINQ to SQL to enable object-relational mapping consisting of access and modifications to data stored in relational database systems (RDS). Tested with Jasmin, Karma and NUnit.
- Skilled in writing programs that can read and manipulate JSON script as another means of packaging data to be used in projects.
- Experience in both N-tier and Onion architecture, allowing for separation of concerns in projects that require RDS data.
- Used Postman to simulate and debug Web API to ensure working condition when applications are run.
- Provided cross-host communication using Cross-origin resource sharing (CORS), a method that allows an application to communicate with Web API.
- Successfully completed projects done with Agile and Scrum SDLC methodologies to communicate project requirements and ensure timely results.
- Demonstrated version control using Git via GitHub to allow contributions from team members into projects, as well as highlight progress and issues.
- Worked with JIRA to provide project planning, management and communication with team members.
- Employed Azure DevOp for team project management, SDLC and distribution if tasks
- Tested units of application with testing tools such as Jasmin, Karma and N-unit
- Adaptable to changing needs and external factors.
TECHNICAL SKILLS:
Web: HTML 5, CSS3, JavaScript, Typescript, jQuery, Angular 5 - 8, AngularUI Bootstrap, Angular Material
Programming: Microsoft C#, Java, PL/SQL, T-SQL
.NET: Web Forms, MVC 5, Web Services, WCF, Web API, Entity Framework 6, LINQ, Visual Studio
Database: SQL, Microsoft SQL Server Management Studio 2017, T-SQL, MongoDB
Others: Git, XML, JSON, AJAX, RESTful, Postman, SDLC, Agile, Scrum VS Code
PROFESSIONAL EXPERIENCE:
Confidential, Piscataway, NJ
Software Developer
Roles and Responsibilities:
- Developed an application using the front-end capabilities of Angular.
- Created Angular components, modules, and services to separate and decouple the different features of the project and to allow certain functionalities to be replicated throughout, such as employing Web API.
- Used HTML5, CSS3, AngularUI Bootstrap, Forms and Typescript at the front-end to provide design, styling, and logic for the project.
- Utilized Onion Architecture to allow for separation of concerns and minimize coupling.
- Employed RESTful Web API services at the back-end that allows the project to retrieve and manipulate data from the back-end.
- Demonstrated create, read, update and delete (CRUD) functionalities using the Web API’s POST, GET, PUT, and DELETE methods.
- Enabled CORS to allow communication between the front-end Angular project and the back-end Web API functionality.
- Added authentication using the help of route guards and interceptors. The project requires a username and password, and JSON Web Tokens (JWT) are provided to authenticated users.
- Implemented routing using RouterModule to enable easy navigation throughout the project and to assist in the authentication.
- Used Postman to test the Web API to ensure proper functionality of the back-end.
- Created the project database with a code-first approach, with the database tables based on the model designs.
- Used MS SQL Server to create the tables and sample data for testing purposes.
Environment: Angular 5-7, Web API, Typescript, HTML5, CSS3, AngularUI Bootstrap, Visual Studio Code, Visual Studio 2017, Postman, and Microsoft SQL Server Management Studio 2017.
Confidential, Chesterfield, MO
Full Stack Developer (Angular 7/ Web API)
Roles and Responsibilities:
- Used HTML5, CSS3, AngularUI Bootstrap, Forms and Typescript at the front-end to provide design, styling, and logic for the project.
- A developed application that focuses on the concepts of RESTful Services
- Employed RESTful Web API services at the back-end that allows the project to retrieve and manipulate data from the back-end.
- Created Angular components, modules, and services to separate and decouple the different features of the project and to allow certain functionalities to be replicated throughout, such as employing Web API.
- Implemented create, read, update and delete (CRUD) functionalities using the Web API’s POST, GET, PUT, and DELETE methods.
- Enabled CORS to allow communication between the front-end Angular project and the back-end Web API functionality.
- Added authentication using the help of route guards and interceptors. The project requires a username and password, and JSON Web Tokens (JWT) are provided to authenticated users.
- Used Observable from the RXJS library in the service layer to enable subscription in the component
Environment: ASP.NET MVC 5, Entity Framework 6, C#, HTML5, CSS3, JavaScript, jQuery, AJAX, SQL, LINQ, Visual Studio 2015, and Microsoft SQL Server Management Studio 2017.
Confidential, St. Louis, MO
Software Developer (MVC/ENTITY)
Roles and Responsibilities:
- Developed an application that combines the concepts of ASP.NET MVC and Onion Architecture
- Repository Pattern is used to build this project by combining service-oriented applications. Most notably, the service employs an autocomplete feature and units of works to provide the functionality to the rest of the project.
- The model establishes the job class, the view displays the system, and the controller provides the necessary functionalities. Used NUnit for units testing
- Used HTML5, CSS3, and C# at the front end to provide design, styling and logic for the project.
- Employed Layout page and multiple partial views combine the view as a single view when launched.
- Employed JavaScript, jQuery, and AJAX to enable searching and filtering of jobs without the need to reload the page. The functionality is connected to the front-end through WCF.
- Used Filter at both global and controller level for exception handling
- Demonstrated create, read, update and delete (CRUD) functionalities for hire requests.
- Added routing and authentication for easy navigability and security through a username and password coupled with Form Validation
- SQL statements were used to obtain the appropriate data from the database. For example, it is used in filtering the database during a search.
- Entity Framework Database first was used to allow the program to connect with the database.
- Used MS SQL Server to create the tables and sample data via SQL commands. The sample data were used to test the application.
Environment: WCF, ASP.NET MVC 5, C#, HTML5, CSS, JavaScript, jQuery, AJAX, Entity Framework, SQL, Visual Studio 2015, and Microsoft SQL Server Management 2012.
Confidential, Kansas City, MO
Software Developer (Web Forms/MVC/WCF)
Roles and Responsibilities:
- Developed an application the utilizes the concepts of ASP.NET Web Forms.
- Employed the master page to enable certain project features to persist throughout a user session. The website heading needs to persist throughout the website.
- Used HTML5, CSS3 and C# at the front-end to provide design, styling, and logic for the project. Introduced to object-oriented programming (OOP) through C#.
- Implemented searching and filtering of organizations using JavaScript and AJAX. Users can search by name, id, and number of likes without refreshing the page.
- Demonstrated create, read, update, and delete (CRUD) functionalities for organizations, which allows users to add or remove organizations, or change the number of likes.
- Utilized a toolbox to more easily assemble the UI. Tags associated with the toolbox are places in the HTML pages and act as shorthand for various components, such as data tables and login forms. Employed ViewData and TempData coupled with Form Validation
- Added routing and authentication for easy navigability and security. Routing, for example, enables the sidebar which allows users to select the type of nonprofit they are seeking. Authentication requires username and password for access to the website.
- SQL statements in the C# files were used to obtain the appropriate data from the database, for example, to retrieve the username and password data for authentication.
- An ADO.NET connection string was used to allow the program to connect with the database.
- Used MS SQL Server to create the tables and sample data via SQL commands. The sample data were used to test the application.
Environment: ASP.NET Web Forms, C#, HTML5, CSS3, JavaScript, AJAX, ADO.NET, SQL, Visual Studio 2015, and Microsoft SQL Server Management Studio 2012, SOAP.