Golang Developer Resume
Scottsdale, AZ
SUMMARY
- 7+ years of experience as a Software Developer involved in Object Oriented Programming and Development of web - based enterprise applications.
- 4+ years of experience in requirements gathering, development, testing, and deployment of web applications using C++ and Golang technologies.
- Proficient in memory management, auto pointers, pointer handling, callbacks, function pointers and Functions in C++/C.
- Experience in frontend development using HTML5, CSS3, JavaScript, Angular, jQuery, TypeScript, AJAX, JSON, Bootstrap, Node and XML.
- Expert in Boost STL containers, Design Patterns, Socket programming, Multithreading, GO Procs and GO containers.
- Proficient in using static analysis tools like cppCheck, Coverity and handling severe bugs before production release.
- Strong development experience in telecom network systems and standard networking protocols such as TCP/IP, UDP.
- Implemented REST services by Golang with microservices architecture.
- Good hands-on experience in designing, developing, implementing, and deploying applications on cloud using AWS, Azure.
- Good experience with Docker and Kubernetes. Extensive knowledge in using Git, Bitbucket and SVN.
- Experienced in handling big data systems using NoSQL DB, Cassandra & data streaming tools likeKafkain multi-data center cluster.
- Experienced in developing REST web services and GO-based REST clients for consuming the rest services in Golang.
- Experience in AWS EC2, S3, Route 53, Elastic Beanstalk, Elastic Search, Cloud Watch, AWS Mobile Hub, SQS & SNS, Lambda, and Amazon Kinesis Services.
- Experience utilizing Kubernetes and Docker for the runtime environment for the CI/CD system to build, test, and deploy..
- Knowledge of database development using SQL, T-SQL, PL/SQL in Oracle, SQL Server, MySQL databases and even NoSQL databases like MongoDB.
- Experience with configuration management tools like SVN, GIT, & CVS.
- Skilled in deploying apps on Apache Tomcat, JBOSS, and WebLogic servers.
- Experience in using ANT & Maven to compile and package the components as well as customizing WAR/ JAR files and using Log4J for application logging.
TECHNICAL SKILLS
Languages: C++, Golang, SQL, XML
Web Technologies: HTML5, CSS3, JavaScript, AJAX, JSON, REST, SOAP, SASS, LESS, Bootstrap, TypeScript, jQuery,Angular
Operating Systems: Windows, Linux, UNIX
Build System: ANT, Maven, Jenkins
Version Control: SVN, CVS, GIT
Database: Oracle, MS SQL Server, MySQL, Mongo DB, GraphQL
PROFESSIONAL EXPERIENCE
Confidential, Scottsdale, AZ
Golang Developer
Responsibilities:
- Involved in complete development of Agile Methodology and participated in Scrum process for planning different iterations of the project.
- Demonstrated solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
- Developing a chat bot using Golang, integrating the client microservices written in Java.
- Used Golang to provide a form of encapsulation that allow types, including their fields and methods, to be visible or invisible.
- Responsible for building a Command line tool to interact with RESTful API using in Golang.
- Developed Golang Microservices and converted the user stories into backend logic in service classes.
- Created RPC-based service for reading large volume of data from Oracle DB using Golang.
- Worked in adding new product features, bug fixes, and transitioning using Golang.
- Involved in creating and deploying Microservices using GO, REST API and GRPC.
- Used GIT to control, track and maintain the different versions of the project.
- Used Go CD to streamline and modeled Continuous Deployment on cloud environments such as Kubernetes and AWS.
- Deployed application which is containerized using Docker onto a Kubernetes cluster which is managed by Amazon Elastic Container Service for Kubernetes.
- Used JIRA to assign, track, report and audit the issues in the application.
- Used Uber zap for logging to trace application log messages which is used for debugging.
- Involved in writing unit-test and integration test for testing routine developed to independently test.
Environment: Agile Rest API, Go routine, Mongo Db, Kibana, Grafana, JAD Session, MySQL 5.1, Log4j, SOAP, REST, QT,, JSON, AWS, Junit, Bitbucket and Linux.
Confidential, Appleton, WI
Golang Developer
Responsibilities:
- Involved in complete development of Agile Methodology and participated in Scrum process for planning different iterations of the project.
- Demonstrated solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
- Developed the frontend using HTML5, DHTML, CSS3, XML, AJAX, JavaScript, Angular, & Bootstrap as per Use Case Specification.
- Worked in adding new product features, bug fixes, and transitioning Account pages to the new platform using Golang with React.JS.
- Used the light weight container of the Spring Framework to provide architectural flexibility for Inversion of Controller.
- Used Golang to provide a form of encapsulation that allow types, including their fields and methods, to be visible or invisible.
- Involved in creating and deploying Microservices using Spring Boot with GO (goroutines and channels) & REST API.
- Used GIT to control, track and maintain the different versions of the project.
- Used GoCD to streamline and modeled Continuous Deployment on cloud environments such as Kubernetes and AWS.
- Involved in development of Stored Procedures, Functions, Triggers, Forms and Reports in Oracle database using Windows OS.
- Involved in Formation templates for creation and provision AWS resources.
- Containerized applications using Docker: Created docker files, built docker images for microservices to run on Kubernetes platform.
- Used JIRA to assign, track, report and audit the issues in the application.
- Used Log4j for logging to trace application log messages which is used for debugging.
- Involved in writing G-Test for testing the C/C++ routine developed to independently test.
Environment: Golang, Go channel, Go routine, Mongo Db, Kibana, Grafana, HTML, CSS 2.0, PL/SQL, MySQL 5.1, Log4j, SOAP, REST, QT, JSON, AWS, Junit, Bitbucket and Linux.
Confidential, San Antonio, TX
C++/Golang Developer
Responsibilities:
- Involved in requirement gathering phase of SDLC with Business Analysts and worked with Agile Scrum methodology.
- Involved in developing Class diagrams in UML showing generalization and other relationships, sequence diagram describing the interaction of objects over time.
- Developed multithreaded C++ programs to process data stored in Oracle & compute projected data for Client references.
- Designed the workflow, system architecture, drawing sequence diagrams, activity diagrams, class diagrams, HTML pages, database schema and tables.
- Developed custom consumers and producers for ApacheKafkain Go(Golang)for cars monitoring system.
- Applied data transformation business rules to transform code from one format to another format using Node.JS.
- Developed Microservices using Golang with idiomatic manner coding concept and corresponding test cases.
- Used STL containers, algorithms, various data structures and design patterns like Singleton for DB connections and Observer pattern for processing events.
- Worked on writing chain code using Golang.
- Strategize with outside sales team to architect solutions utilizing the QT framework.
- Utilized STL and C++ algorithms to achieve optimal design efficiency.
- Implemented rules and logic to provide indicative and corporate actions data to new subscribers by extracting all the required information from database and pushing messages using C++ and Rogue Wave.
- Containerized applications using Docker: Created docker files, built docker images for microservices to run on Kubernetes platform.
- Implemented a SOAP webservice client program to process and stored in the database corporate actions data from various vendor feeds using C++.
- Used AWS data pipeline service for moving data between AWS compute and storage services and created complex data processing fault tolerant and repeatable workloads.
- Implemented Continuous Integration & Continuous Delivery process using Jenkins.
- Implemented Spring Boot Microservices to divide the app into various sub modules.
- Maintained AWS infrastructure using AWS Stack especially worked with database setup and maintenance and created AWS EC2 instances.
- Designed services to store and retrieve user data using MongoDB & communicated with remote servers using REST services on Jersey framework.
- Involved in deploying, managing and developing MongoDB clusters.
- Used JIRA for project tracking & bug fixing and Jenkins for continuous Integration.
- Created batch files to run the schedulers on UAT and production.
- Used Eclipse IDE for writing code.
- Creating JUnit test case design logic and implementation throughout application.
Confidential, Omaha, NE
C++ Developer
Responsibilities:
- Responsible for quality control, improving efficiency, technical competency and overall development of the team members.
- Wrote C++ programs for end of day operations (EOD) to close or roll the orders.
- Used STL extensively to store data on Order history, accounts, securities, etc. for fast retrieval/update.
- Worked with users, business and exchanges to gather new requirements/enhancements, testing and final delivery of sub systems.
- Used various data structures and design patterns in applications like Singleton, Observer, Factory methods etc.
- Handled corporate action events to reflect the order price and currently implementing the tick size changes.
- Used C/C++ interface to retrieve/update info from/to the DB.
- Developed/enhanced as part of team to compute commission calculations based on commission rules and generate pdf reports.
- Involved in writing optimization techniques for more accuracy of Macros in C/C++ routines and Oracle.
- Worked with Google Protocol Buffers for message parsing and handling.
- Worked on Embedded environment using QT-QNX interfaces.
- Modified C++ programs to support compliance rule automation for many compliance rules for client accounts for both pre-and post-trade compliance purposes and manage leverage using many metrics like industry exposure, security type, long/short positions, currency / securities / options / futures, credit ratings etc.
- Wrote various SQL stored procedures to compute several metrics like realized/unrealized gain/loss, forex rate effect etc. and other data manipulation.
- Used Python scripts to generate various reports like OATS, transaction history, user privileges, limit rules and commission schedule reports.
- Used SVN and GitHub for source code control.