Senior Software Engineer Resume
Plano, TX
SUMMARY:
- Over fifteen years of experience in programming and analysis. Strong in developing middle - tier to back-end code, followed by front-end applications running on web browsers.
- Proficient in Golang,, C/C++, Java languages.
- Able to design and implement API/SDKs as well as write unit tests around it.
- Also familiar with web applications (Client/Server applications).
- Experienced with software development lifecycle (waterfall, agile/scrum, RAD).
- Familiar with cloud tech and containers (Google Cloud, AWS, Docker, Kubernetes, Vagrant, VirtualBox, VMWare).
- Also familiar with code repository such as GitHub and build-deploy tools like CircleCI and Appveyor.
- Experienced with PKI, s, SSL/TLS, encryption and Linux IPV4 ethernet TCP/UDP and WireShark for packet monitoring.
TECHNICAL SKILLS:
Functional: Collect requirements from business. Translate business requirement to functional design. Coordinate user interface design with business, submit for approval. Design technical aspect, including use-case documentation. Plan and allocate resource for onboarding. Setup workflow for existing and future functional process. Conduct user for new applications or enhancements.
Languages: Golang, C/C++, Java, T-SQL, Coldfusion, Oracle PL/SQL, SQL, JavaScript, jQuery, PHP, ASP.Net, XML, JSON.
Tools: Linux(Centos, Ubuntu), Google Cloud, Amazon AWS, Azure, Azure Bus Queues, Microsoft Visual Studio, SQL Server SQL Server Management Studio, Oracle RDBMS, mySQL, Couchbase, NoSQL.
Databases: MS SQL Server (2005, 2008), Oracle 11g. MySQL
PROFESSIONAL EMPLOYMENT/CONSULTING EXPERIENCE:
Confidential, Plano, TX
Senior Software Engineer
Responsibilities:
- Responsible for writing code using Golang. Implement an API/ Confidential using Swagger and Confidential .
- Also worked with other developers maintaining code up on GitHub.
- Participated in planning sessions and estimation of effort.
- Assisted other engineers in resolving issues with code, discussing ways approaching and implementing the solution.
- Write Golang code using requirements from story.
- Write unit tests.
- Use Github as primary code repository.
- Setup Confidential APIs and Swagger APIs for Pizzahut Digital Service.
- Use Google Cloud API/ Confidential to manage and deploy services.
- Use Docker as container within Google Cloud.
- Use Kubernetes clusters/pods for Docker containers.
- Assist developers when they have questions.
- Use Golang API/ Confidential such as viper, gorilla/mux, go-ps, couchbase gocb, grpc, quic-go.
- Develop tools: parsers, scanners, listeners, monitors, daemons.
Confidential, Plano, TX
Tech Lead / Senior Software Engineer
Responsibilities:
- Responsible for seeding and setup of plugins for a API/ Confidential that was made in-house.
- Participated in standups, planning sessions within an Agile/Scrum process.
- Wrote Golang code to implement features as described in a story.
- Worked with product owners and business associates from planning to acceptance of metrics.
- Monitor production environment using tools such as Mesos and Splunk.
- Reporting to Data Engineering group.
- Write plugins for a microservice written in Golang.
- Work with business and technical PMs regarding metrics and business process for metrics development.
- Write unit test code as part of Golang unit test.
- Use Cassandra as datastore for microservice. Use in-house API specific for data manipulation.
- Agile/Scrum process.
- Monitor production environment. Work with toolkits (developed in-house) that run production. Tools: Mesos, Splunk, Chronos.
- Use containers such as Docker and Vagrant for development and deployment to production.
- Work with business PMs to define and implement business processes specific to Direct Funding, Sales, Auto, etc.
Confidential, OR
Senior Software Engineer
Responsibilities:
- Code and maintain McAfee plugins and extensions that provide secure connection to devices/machines/computers that are on VPN. These plugins are loaded to an application server written in Java.
- Perform QA by writing unit tests, integration test. Go, C#, C++, Bash
- Worked with WindRiver Confidential to develop code targeting one or more architecture.
- Write C/C++ code that provide a platform for Internet of Things (IoT) device.
Tools:
- Linux: Ubuntu/ Centos 7, WindRiver embedded OS.
- Go language
- Java, Spring, Hibernate, Struts, Maven, Ant.
- Confidential Performance Primitives API/ Confidential (C++, C)
- McAfee ePO Server
- McAfee Agent API/ Confidential (C, C++)
- SQL Server
- OpenSSL
- OpenVPN
- Microsoft Visual C++, C#, .Net
- Windows server, Windows 10, Windows 7.
- Scrum/Agile
Confidential, OR
Senior Software Engineer
Responsibilities:
- Modify Epicor user inferface to align to Confidential business process; use Service Connect to extend Epicor webservice business processes.
- Write libraries of code to serve as interface to other department’s applications.
- Perform requirements gathering and convert them to stories for Agile/Scrum.
- Mentor and assist junior developers in coding and testing.
- Apply Test Driven Development concept in every areas to ensure quality.
- Perform validation and verification by writing testplans and integration testing, doing it code as much as possible.
- Use threads to create simulation of a test, applied to integration testing. Use data generator to feed the host the process.
- Perform architecture design and implement them.
- Write development tools that run inside Visual Studio.
- Write code (C#, C++, Go) to act interface for other applications external to Epicor, for example:
- Develop QR scanner code for scanning shipping information into Epicor.
- Send and receive messages by means of Azure Bus Queues to and from external applications written by other developers in different departments of the company.
Tools:
- Epicor, Epicor Forms, Epicor Service Connect.
- Visual Studio 2013.
- C#, C++, Go.
- SQL Server
Confidential, OR
Software EngineerResponsibilities:
- Wrote code implementing features of Analytics.
- Participated in planning and estimation of effort.
- Wrote unit tests and validation/verification programs that run in a build process.
- Worked with several API/SDKs that were targeted for different architectures/devices.
- Write unit test programs in C++ against the Confidential Analytics client Confidential .
- Write unit test programs in C# and also expand on the features of the Confidential Analytics Confidential .
- Write an MFC client program written in C++.
- Write multithreaded program written in C# for testing the C# Confidential version.
- Write Go code for validating/verifying webserver and database side of the Confidential .
- Maintain Java code residing in Android Client Confidential .
- Maintain other programs written in C, Java, C++, C# and Go.
- Wrote C++ programs simulating clients using OpenGL as UI objects.
- Utilized Java tools like Spring, Hibernate.
Tools:
- Ubuntu 14 LTS Linux.
- MFC/Windows
- C#, C++, C, Java, Go, Yacc/Lex
- Android Confidential
- Threads (concurrency) and Sockets.
- Javascript, JQuery, AngularJS.
- Visual Studio 2013, Eclipse, Sublime Text
Confidential, Vancouver, WA
Software Engineer
Responsibilities:
- Familiar with coding in ASP.NET, Linq (SQL, Objects), Javascript (jQuery, Bootstrap, extJS), Visual Studio 2013, SQL Server Enterprise Manager.
- Able to implement JSON serialization between browsers and servers, vice versa.
- Familiar with MVC, can implement MVC on both server side (C#) and client (Javascript extJS).
- All around experience SQL Server from writing of sql scripts to implementation of stored procedures, functions, jobs, etc.
- Familiar with IIS 7, maintenance and deployment. Familiar with SharePoint as well..
- Familiar with Spring, able to design and implement a complete server side application written in Spring (MVC). Also Familiar with J2EE.
- Able to code mapping of objects using myBatis, JPA, Hibernate.
- Can implement serialization objects in JSON using common API (Spring, Jackson).
- Able to write web services using Spring, JAXB. In REST of Soap.
- Can implement Javascript code (jQuery, extJS) to interface with Java side.
- Familiar with Apache Tomcat and JBoss (war deployment) .
Tools: Java, JBoss. Eclipse, JMeter, NET, ASP.NET MVC, Entities, Linq, Linq-SQL, Link-Entities. SQL Server, Mercurial, Castle Project, Javascript, Ajax, jQuery, Yahoo UI.