Software Development Engineer Resume
SUMMARY:
- Digital Appian Designer who works with Appian to create Applications with Interfaces, Rules, CDT’s, and Process Models using SAIL and the Appian environment.
- Also a Software Development Engineer at Test (SDET) who has created applications from the front to the back end utilizing Java/JEE, HTML5, CSS3, JavaScript, PL/SQL, Servlets, and JDBC. Extensive experience creating testing environments for various projects utilizing Cucumber, TestNG, WebDriver, ALM, and UFT.
- Enjoys working in a team based environment utilizing Agile methodologies.
- Built dynamic Applications utilizing SAIL within the Appian environment.
- Configured Process Models to structure the flow and create processes to achieve functionality within applications.
- Utilized CDT’s to group data logically and create tables within a Data Store.
- Created Interfaces within Appian to allow for user input and display data.
- Utilized OOP principles in core Java to build web applications.
- Created web based applications with HTML5 and CSS3 to create front ends.
- Utilized JSPs, AJAX, and JavaScript to improve applications by adding funciontality.
- Created databases using PL/SQL in Oracle SQL Developer to store information related to projects.
- Used Servlets and JDBC to connect to databases to store and retrieve information.
- Leveraged VB.NET to create Windows - based applications.
- Configured Weblogic Server to deploy and test web applications.
- Used TestNG to perform unit testing within Java environments.
- Leveraged WebDriver to create POMs and run Automation Testing suites.
- Utilized Cucumber to create a testing suite for an eHRMS site.
- Created gherkin feature files to build and run tests with Hook and Step definition classes.
- Created Dev Ops pipeline with GitLab, Maven, and Jenkins to implement Continuous Integration.
- Utilized Agile Methodology to collaborate with team mates when working on projects.
- Leveraged Project Management theory in ensuring timely and thorough completion of projects.
- Used Risk Management thought processes to assess and evaluate potential risks and ways to negate them.
TECHNICAL SKILLS:
Languages: Core Java, JavaScript, SQL, AJAX, VB.Net, Unix, C++, HTML, CSS3, SAIL
Testing/DevOps: WebLogic, UFT, Git, Cucumber, AWS, VbScript, Maven, Selenium/WebDriver, Jenkins, TestNG
Theory: Software Testing, Teamwork and Conflict Resolution, Database Concepts, Programming Theory, Project Management, Risk Management
PROFESSIONAL EXPERIENCE:
Confidential
Software Development EngineerResponsibilities:
- Created a Process Model to map and control the flow of the application process.
- Utilized Interfaces to create Forms to gather user input.
- Leveraged CDT’s to group data and format tables within a Data Store .
- Used Post System Event to Feed to communicate with appropriate users through News events.
- Utilized Script Tasks to perform automated functions such as querying information from a Data Store .
- Created Escalations to move tasks to control the flow of the Process Model given the appropriate amount of time has elapsed.
- Used Scheduling events to dictate when a Node should begin.
- Leveraged Expression Rules to gather information from a Data Store .
Environment: Appian 16.3, MySQL
Confidential
Software Development EngineerResponsibilities:
- Created an Automation Framework to test multiple web applications.
- Implemented Data Driven, Keyword Driven, and Hybrid testing using Excel files.
- Utilized Java SWING and JFrame to create a graphical user interface.
- Created a Singleton utilizing getters and setters to help manage and protect data.
- Leveraged WebDriver and TestNG to create test cases for testing various web applications.
- Utilized Threads to run drivers and Synchronization to make the program thread safe.
- Used Jenkins to implement Continuous Integration and help automate builds.
- Leveraged Amazon Web Services to build and host a pipeline for the project.
Environment: Java, XML, GIT, Maven, Web Logic / Tomcat, Amazon Web Services, Jenkins, JIRA, Selenium / Webdriver, TestNG
Confidential
Software Development EngineerResponsibilities:
- Created a database using PL/SQL to store and mock data for use within the application.
- Implemented Procedures in PL/SQL to help reduce code redundancy and increase effective use of the database.
- Utilized HTML, CSS, and Angular to create a view for the login application.
- Leveraged Angular to create a Single Page Application (SPA) and implement form validation.
- Created a single Servlet application to send and receive information from the database.
- Implemented DAO to separate and protect information within the application.
- Leveraged Jira to track User Stories both within the project and Sprint.
- Utilized Git to manage staging and production data to ensure project integrity.
Environment: HTML5, CSS3, Bootstrap, JavaScript, AngularJS, Servlets, JDBC, Java, SQL, XML, JSON, GIT, Maven, Web Logic / Tomcat, Amazon Web Services, Jenkins, JIRA, Continuous Integration
Confidential
Software Development EngineerResponsibilities:
- Used Selenium/WebDriver to create tests for the eHRMS application.
- Created POMs (page object models) to create classes for each page within the application.
- Applied a Page Factory to run the POMs from within a WebDriver test.
- Utilized TestNG to create a test suite with unit test to ensure that the site functioned properly.
- Created feature files in Gherkin to implement BDD so that business readable logic could be incorporated with testing.
- Pulled POM test elements into a Step Definitions class to integrate TestNG with Cucumber.
- Used the gherkin feature file to create and run tests within Cucumber.
- Tested the eHRMS site utilizing UFT and VbScript by creating a Data Driven Framework.
- Leveraged Maven and Jenkins to automate testing within a pipeline.
Environment: Functional Testing, HP ALM / QC, Testing Process / SDLC, Exploratory Testing, Selenium / Webdriver, HP QTP / UFT, Cucumber, Unix, Core Java, SQL, Automation Testing, TestNG
Confidential
Software Development EngineerResponsibilities:
- Created a database in PL/SQL to house customer, and order information for the application.
- Utilized Prepared Statements to add information to the database from Servlets utilizing JDBC.
- Leveraged JDBC to establish connections to a database from the web application.
- Created multiple web pages with HTML5 and JSPs to create the view for the web application.
- Utilized CSS3 to add styling and format the web pages within the application.
- Implemented JavaScript to add dynamic web elements within the HTML.
- Created multiple Servlets to act as controllers for the web application to send and receive data from the database.
- Implemented AJAX to call HTML pages into the main HTML to create a single page application.
- Utilized Manual Testing to ensure functionality during the programming process to ensure that the application functioned as desired.
Environment: Core Java, HTML5, CSS3, JavaScript, JDBC, Servlets, SQL, Web Logic / Tomcat