Post Job Free
Sign in

Software Development Life Cycle

Location:
Ashburn, VA, 20149
Posted:
October 31, 2024

Contact this candidate

Resume:

Thomas C. Buell

Email: ********@*****.*** Phone: 571-***-****

Summary:

** ***** ** **** ********** and 15 years of IT experience in various environments and on a variety of challenging projects in an Agile environment. Range of experience includes involvement in complete life cycle of development / maintenance projects, hands-on programming and active part in the Analysis and Design

Expertise in System Development Life Cycle (SDLC) and software development methodology practices

Expert in implementing innovative web, and business solutions with Java, Golang, Scala, XML, Oracle, and Unix

Server-side development using JDK 1.4, 1.5, 1.6,1.7,1.8, J2EE, Java Beans

Expertise in design and development of Web Applications involving J2EE technologies with Java, Hibernate 3, Spring Framework, REST Web Services

Extensive experience in developing and deploying applications on WebLogic Application servers, Apache Tomcat 6.0 and OpenShift

Extensive experience working with RDBMS such as Oracle, Microsoft SQL Server 2005, and PostgreSQL

Well adaptable to challenging environments, Strong work ethics and commitment to work will well serve to achieve Client’s objectives

Used Hibernate to map database tables in schema to Java objects

Knowledge of Spring MVC design pattern to map JSP pages to business methods through controller servlets

Knowledge of writing queries to databases using JPA

Experience working in a multi-tiered application environment; Using java swing on the front end to display text fields and labels to hold model data

Ran Java programs on the middle tier to perform calculations and evaluations on the data

Used JDBC and Apache HBase commands on the data to store the data. Used Spring web services, Apache Kafka, and JMS for interaction between the tiers

Used object-oriented methodologies in software development including analyzing requirements, implementation, and testing through use cases

Used Maven to build and deploy applications

Used RedHat Fuse to ingest, transform and route data across multiple devices

Developed data services to consume client data and update data model

Used DAO and Hibernate to map business application calls to the database

Used a variety of Apache Hadoop products to process big data; Apache Spark for fast, in memory stream processing; Apache HBase to store NoSQL data; Yarn for job scheduling and running Spark processes; Apache Zookeeper to coordinate distributed server clusters; Apache Ambari to monitor Spark application

Experience using Talend to run Big Data jobs (Spark, Hadoop)

Used AWS S3 buckets to store data files and logs

Used SAS and Python for writing script jobs

Worked with multithreaded application

Created and executed SQL and PL/SQL queries

Experience supporting and maintaining applications in a production environment

Used Node.js and React for web application development

Used GraphQL to query and return data from the API using Spring Boot and react

10 years’ experience working in a Linux environment.

Developed Rest APIs for communication between microservices

Used dependency injection to inject Spring beans for resuse using container, method and setter injection techniques

Education:

STRAYER UNIVERITY, Ashburn, VA

Bachelor of Science, Computer Information Systems 2004

Certifications:

Brainbench Java 6 Fundamentals

Received score of 3.09

Clearances: Public Trust

Technical Skills:

Operating Systems: Windows, UNIX, Linux

Programming languages: JAVA, Golang, Scala, SAS, Python

Databases: Oracle, SQLServer, MySQL, TOAD, Apache HBase, Apache, PostgreSQL, SQL Developer

Web Technologies: Servlets, JSP1.2, XML, Hibernate 3, Spring, Web Services (REST), J2EE, JDBC, AWS

Web Servers: Tomcat

Application servers: WebLogic, O

Modeling Languages: UML

Tools: IntelliJ, Eclipse, JDeveloper, Swagger, Maven, Talend

XML technologies: XML, DOM, SAX

Professional Experience:

Wells Fargo(Artech Information Systems) May 2023-May 2024

Software Developer

Wells Fargo-Translating SAS scripts to Java code in a Spring Boot application. Using spark sql to run database queries

Responsibilities

Translated SAS scripts to java code in Spring Boot application

Used spark sql to run database queries

Developed Junit test cases.

Ran jobs on Nomad environment

Fixed Sonar major and critical issues

Environment: Java 11, Oracle, IntelliJ IDEA IU20183.4, Git bash, Spring Boot, JPA, Linux, Spark, Nomad, Teradata

Infosys April 2022-January 2023

Software Developer

Infosys-Transitioning legacy database tables and services to the updated database tables and services, updating REST APIs, JPA, and services.

Responsibilities

Updated database tables, REST APIs, JPA entities, repositories and services from legacy to the updated application

Created new microservices as needed for the updated REST calls

Tested REST API’s using swagger.

Developed Junit test cases.

Worked in a Linux environment, used Linux commands

Environment: Docker, Java 11, PostgreSQL, IntelliJ IDEA IU20183.4, Git bash, Liquibase, Spring Boot, JPA, Linux

Buffalo Group/Jacobs Technology, Reston, VA July 2020-November 2021

Software Developer

Buffalo Group/Jacobs Technology-Developed and tested enhancements to the OSCAR application. OSCAR is used to enable users to grant roles, search for and develop project requirements. Developed and tested Softlytics application to enable users to view projects, JIRA issues, programs in order to see the status of requirements as well as project and programs finances.

Responsibilities

Used React and Node.js to develop forms, grid section layouts, search tools and other front end web components in the OSCAR application

Used GraphQL to query and retrieve data from the API using Spring Boot and React

Used Spring security to authorize and authenticate users using private keys and PK12 certs

Used JPA to map java objects to database tables and create repositories for saving and retrieval of data from a PostgreSQL database

Created controllers to access Jira Client API and retrieve the requested JIRA data

Parsed JSON objects to retrieve the JIRA data

Worked in a Linux environment used Linux commands

Environment: Tomcat 8.5.69, Java 11, React, Node.js, PostgreSQL, GraphQL, IntelliJ IDEA IU20183.4, Git bash, Liquibase, Spring Boot, JPA, Linux

Thomas Christian Buell

REI Systems, Sterling, VA March 2020-June 2020

Java Developer

REI Systems-Developed and tested updates and enhancements to NASA SBIR and GSA applications. NASA SBIR application is used to display contracts that firms have with NASA. GSA application contains users and property reporting,

Responsibilities

Used Spring Boot to develop web applications

Developed repositories using JPA to send data to PostgreSQL and Oracle databases

Created Email service with templates using Spring FreeMarker to send email notifications to users

Tested services, repositories and controllers using Junit Mockito

Used Liquibase to send database schemas to PostgreSQL

Worked in a Linux environment, used Linux commands

Environment: Tomcat 8.5.35, Java 8, Talend 7, AWS S3, Toad for Oracle, Eclipse Oxygen, IntelliJ IDEA IU20183.4, Git bash, Spring Tool Suite 3.9.6, Liquibase, Spring Boot, JPA, Freemarker, Linux

Fannie Mae, Herndon, VA May 2019-February 2020

Java Developer

Fannie Mae-Developed and tested updates and enhancements to REO-VS application. REO-VS application is used to determine and make available to accounting systems and other clients a fair value for REO (Real Estate Owned) properties using appraisal values and model values. It also calculates collateral values for properties. Developed FAVM application (Foreclosure AVM) that provides an estimate of a property’s value if it goes through foreclosure and is an REO property.

Responsibilities

Used Talend to run Spark and Hadoop jobs on HDFS that would export data in parquet files to csv files

Used AWS S3 buckets to read and write files as well as log files

Used Spring Security to define roles for REO-VS users

Created batch jobs to retrieve data from the front end, provide analysis then use hibernate queries to store data in an Oracle database

Assisted in migrating REO-VS to a SSO environment

Ran and edited AutoSys jobs using jil and ksh scripts

Used Toad and SQL developer to verify financial data was properly loaded

Used Junit to test code changes

Used Fortify to look for and fix security vulnerabilities such as cross-cutting, sql injection and command injection

Worked in a Linux environment, used Linux commands

Environment: Tomcat 8.5.35, Java 8, Talend 7, AWS S3, Toad for Oracle, Eclipse Oxygen, IntelliJ IDEA IU20183.4, Git bash, Spring Tool Suite 3.9.6, Linux

Perspecta, Herndon, VA February 2019-March 2019

Software Developer

Perspecta-Developed java code to retrieve cyber security data from an API source, ingest the data into fuse, transform the data, send data to the database for CDM (Continuous Diagnostics and Mitigation) usage

Responsibilities

Developed HTTP code to retrieve cyber security data I json or csv format from cyber security API

Used Apache Camel and Red Hat fuse to route the data to different processes to transform the data

Transformed xml data using xslt functions

Aggregated data from incoming messages using an Aggregation Strategy

Converted data to normalized form to match database tables ad columns

Worked in a Linux environment, used Linux commands

Environment: Maven, Java, Apache Camel, Spring, RedHat fuse, SQL Server, Linux

Accenture Federal, Reston, VA October 2018-January-2019

Software Developer

Accenture Federal-Developed scala application flows and test specs to enable CMS (Centers for Medicaid and Medicare Services) to register qualified applicants for Medicare and Medicaid.

Responsibilities

Developed application flows using scala to check the CMS services that applicants are qualified for and enabling them to receive their benefits’ once qualifications are met

Used akka to create kafka events, consumers, and producers with scala

Tested to make sure the correct data was being returned using scalatest (WordSpec and Matchers)

Used sonar and SonarQube to check for bugs and security leaks and ensure all code is covered with test specs

Worked in an Agile environment with daily standup meetings along with 3 week sprints

Worked in a Linux environment, used Linux commands

Environment: Scala, PostgreSQL, Sonar, Scalatest, IntelliJ, Agile software development, Linux

Northrop Grumman, Fairfax, VA May 2018-August 2018

Application Developer

Northrop Grumman-Developed a data service in the HART application to enable DHS (Department of Homeland Security) to view biometric, biographical, and identity data

Responsibilities

Developed microservices using Golang to retrieve Homeland Security data from the HART database and return the data in JSON format to the customer based on request

Deployed HART database tables on OpenShift container pods to enable fast and easy access of data retrieval

Used Golang http package to take in user requests and return responses

Developed json objects to return data based on the request from a consumer service

Tested to make sure the correct data was being returned using curl scripts, swagger Open API, and unit tests

Presented to the customer demonstrations of user stories every 3 weeks to ensure all the criteria is met for tasks in the sprint

Worked in a Linux environment, used Linux commands

Environment: RedHat OpenShift, Golang, PostgreSQL, Swagger Open API, Atom text editor, Agile software development, microservices, Linux

DOJ, Washington, DC October 2015-January 2018

Java Developer

DOJ – Developed COBRA application to enable DOJ to search through documents related to court cases using big data and Apache Hadoop projects.

Responsibilities

Possess excellent analytical, problem solving and designing skills

Created JSON objects to store properties of Java applications

Developed Java classes with Spark to run on Yarn

Wrote queries to run on Apache SOLR

Developed data flow designs using Apache NIFI

Created and queried Apache HBase tables

Sent messages to Apache Kafka and JMS queues

Stored jar files and documents on HDFS

Used Spring web annotations to map JSP pages to business methods and REST web services through controller servlets

Worked in a Linux environment, used Linux commands

Environment: Apache SOLR 7.1, Apache HBase, Apache Kafka, Apache NIFI 1.1.0.2.1.2.0-10, Apache Spark 2.1, Apache Ambari, Apache Zookeeper, Yarn, Eclipse 4.5.1, Java 8, Spring, JMS, REST Web Services, Agile software development, Linux

HP, Alexandria, VA October-2011-July 2015

Java Developer

HP- HP has a contract to support the DMDC RAPIDS application to maintain information about military sponsors and their families and create CAC cards.

Responsibilities:

Possess excellent analytical, problem solving and designing skills

Strong skills in troubleshooting – determine causes of errors and drive problem

Developed text fields and panels to hold model data for the user using Swing

Enhanced the model environment to interact with the client and server

Tested new changes to the application

Modified Java SQL scripts to store and retrieve data from the database

Environment: Oracle, JDBC, Java 7, Spring, Eclipse, Agile software development

FISERV Herndon, VA May 2009 – October 2010

Application Support

Fiserv-Fiserv contains a Check Recovery Service to enable merchants to retrieve the money lost from bounced checks faster than a collection agency. The customized report for the merchant will enable them to see the progress of both monthly and annually progress of the collections.

Responsibilities

Provided Windows server support for check recovery system

Wrote and edited PL/SQL to extract check information from database

Used SQL commands to update status of checks in the system

Wrote batch jobs with windows DOS commands to run PL/SQL jobs and email reports to customers

Wrote FTP commands to send and receive bank files

Provided application production support

CSC Falls Church, VA (General Dynamics) October 2006 – January 2009

Programmer Analyst

CSC – CSC has a contract with the General Dynamics corporate office to control the access to several accounting applications. Twice a year auditors need to see what controls are in place to the applications to ensure employees only have the required access Developing reports that shows the applications and the access for the General Dynamics will assist the auditors to easily view the controls that are in place.

Responsibilities:

Provided system and security administration to XRT, CORPTax, and Epicor applications to ensure users have the correct access and application is working properly

Checked SQL Server logs to check for errors and invalid logins

Assisted users in downloading bank files using FTP and importing bank files into XRT

Administered Kofax Ascent Capture 7.1 to ensure scanned documents are imported into Livelink, assisted with upgrade from 6.0

Assisted with IT audit by preparing user access reports and ensuring proper security measures are used in granting and removing access

Used SQL Server 2000 to maintain database servers for applications

Modified Crystal Reports according to user’s requests

Provided application production support



Contact this candidate