Golang Developer Resume
2.00/5 (Submit Your Rating)
Lincolnwood, IL
SUMMARY
- 6+ years of experience in Software Development Life Cycle including Analysis, Development, Testing, & Deployment of web applications using Golang technologies.
- Experienced on several development practices like Rapid Application Development (RAD), Test Driven Development, and Agile/SCRUM methodologies.
- Hands - on experience in Object-Oriented Analysis, Design, and Programming tools with Unified Modeling Language (UML) and Rational Unified Process (RUP).
- Experience in implementing advanced C++ Code, STL libraries such as Vector, List, map, stack, deque, smart pointers and Boost libraries in projects.
- Expert in Golang concepts like Slices, Maps, Structs, Interfaces, Goroutines & Channels, GOkit, GORM, CLI, Gorilla Mux, GO-hystrix, GOdoc.
- Expertise in using HTML5, CSS3, JavaScript, jQuery, AJAX, Angular, and Node.JS with cross browser compatibility and responsive web design using Bootstrap.
- Working knowledge of SOAP, WSDL, and RESTful for exchanging structured information in the implementation of web services.
- Expertise with middleware components in C++ using STL, multithreading, data structures, TCP/IP socket programming, and design patterns.
- Experience in working with Amazon Web Services like EC2, EBS, ELB, S3, SQS, Lambda, DynamoDB and Elastic Search.
- Experience with GIT, CVS and SVN for Source Code version management and merging Source code after intermittent project releases.
- Expertise in database modeling, administration and development in Oracle, MySQL, SQL Server, DB2 environments as well as NoSQL like MongoDB.
- Expertise in using servers like Apache Tomcat, JBOSS, IBM WebSphere, and WebLogic to configure and deploy applications.
- Working knowledge of GRPC to connect backend API's and testing tools like Ginkgo and Go-mega framework.
- Experience with Goroutine to design, develop, and deploy production systems like scale monitoring and instrumentation platform.
- Working knowledge of ANT & Maven for project build, test, & deployment; Log4j for logging; and J-Unit for unit and integration testing.
- Understanding and experience of working on team, ability to adapt different cultural environment and work with people from different cultures.
TECHNICAL SKILLS
- Unix
- Linux
- Windows
- C++
- SQL
- Golang
- HTML5
- CSS
- RESTful APIs
- JSON
- SQL Server
- MySQL
- Oracle
- SVN
- CVS
- GIT
- Clear Case
- MS Visual Studio
- Eclipse Sun Studio
- MS Office
PROFESSIONAL EXPERIENCE
Confidential, Lincolnwood, IL
Golang Developer
Responsibilities:
- Followed Agile methodology to iterate product changes, developing user stories and working through backlog, and used JIRA to document the stories and backlogs.
- Coordinated with the business on User Acceptance Tests (UAT) and to get the approval from business on the design changes.
- Integrated a broken link checker as a CRON job scheduled to run weekly to test broken links on each GO site.
- Created stage timeline in Web UI client using React and implemented stage deletion in CLI using Golang.
- Created Custom Directives in Angular, making use of Modules and Filters objects according to the application requirement.
- Developed AJAX featured UI components that targets MVC based server controllers, which returns HTTP response.
- Developing web pages using Angular 2 Framework and worked with various AngularJS directives and services and Filters to build the Applications.
- Consumed REST services from different vendor for Address verification and validation.
- Used Gorilla mux as request router and dispatcher for matching incoming requests to their respective handler in Golang routing.
- Used GO to run the Docker Command Line Interface tools.
- Developed a Process Pool Management system in OTP for controlling Erlang process load on systems using concurrent threads.
- Configured S3 lifecycle of Applications & Databases logs, including deleting old logs, archiving logs based on retention policy of Apps and Databases.
- Developed Golang API using TDD to automate software deployment & rollbacks.
- Used Golang package to build Kafka consumer groups to consume messages by multiple consumer services.
- Used STL to store data on Order history, accounts, securities for fast retrieval and update.
- Used GIT as source control management giving a huge speed advantage on centralized systems that must communicate with a server.
- Wrote G-Test for testing the C++ routine developed to independently test.
Confidential, Phoenix, AZ
Golang Developer
Responsibilities:
- Participated in daily SCRUM meetings, Sprint planning, showcases and retrospective and used JIRA as a tracking tool for Sprints.
- Involved in designing UML and Sequence Diagrams using Microsoft Visio to model the detail design of the application.
- Developed a multithreaded cache offline program in C++, supporting various user interfaces to process data for scalable low latency applications.
- Used Golang to provide an encapsulation to allow types (including their fields & methods) to be visible or invisible.
- Used Angular directives to specify custom and reusable HTML elements and attribute that define data bindings and the behavior of presentation components.
- Developed RESTful APIs on AWS using Spring Boot for different modules in the project as per the requirement and still working with the other modules.
- Developed Microservices as Spring Boot app compatible with Pivotal Cloud Foundry.
- Executed Microservices based Cloud Architecture on AWS Platform & Cloud Foundry.
- Worked on AWS services to deploy static websites and dynamic Web Apps on EC2 using Elastic Beanstalk and Elastic Container Service-Docker.
- Creating S3 buckets and managing policies for S3 buckets and utilized S3 bucket and Glacier for storage and backup on AWS.
- Developed Golang API using TDD to automate software deployment & rollbacks.
- Worked with Oracle database for writing complex queries and PL/SQL for Stored Procedures, Triggers, Events, and generating important responses for the application.
- Developed Microservices to load data from the database to Kafka topics for reporting using Golang.
- Developed complex application database SQL statements for querying, updating and reporting using GO Database Connector.
- Used GIT as version control system to keep track of the changes allowing several developers to collaborate and used Maven as build and configuration tool.
- Involved in configuration & usage of Apache Log4J for logging and debugging purposes.
- Developed a middle layer to route the orders from C++ to Java application to ensure smooth transition.
- Created System and User Acceptance Test cases, scenarios and ensured client satisfaction on product delivery.
Confidential, Richmond, VA
Golang Developer
Responsibilities:
- Participated in requirement analysis, Sprint planning, and developing new features and enhancements for client systems using C++/ Go programming languages.
- Involved in designing UML and Sequence Diagrams using MS Visio to model the detail design of the application.
- Utilized STL and C++ algorithms to achieve optimal design efficiency.
- Wrote applications in C++ which capture and process images on the Embedded device in various different environmental conditions to test the optics.
- Analyzed code to identify and improve performance bottlenecks and contingencies with shared resources.
- Exchanged data with the help of JSON files to exchange data between server and client.
- Migrated existing application into REST based Microservices to provide all the CRUD capabilities using Spring Boot.
- Used RESTful service for HTTP protocol and create the frontend web Service.
- Used Golang to create backend servers.
- Developed AWS cloud formation templates and set up Autoscaling for EC2 instances; participated in writing custom policies & deployed it on Elastic Bean Stalk and EC2.
- Developed Golang software to handle concurrent data collection and processing with Goroutines and Channels for various devices.
- Used GIT as source control management tool for continuous tracking of the source and version of the application.
- Used GoConvey along with go test for testing and benchmarking purposes.
- Used Maven as build and dependency management tool for creating WAR and JAR file to deploy in application servers and integrated with GIT.
- Used Eclipse IDE to convert the business logic into code and WebSphere Application Server for deploying the code.
- Used Log4J as logging framework to print information, warning, & exception data.
- Wrote J-Unit test cases to perform unit testing.
Confidential, New York, NY
C++ Developer
Responsibilities:
- Involved in daily Scrum meetings, Sprint planning and estimation of the tasks for the User Stories, participated in retrospective, and presented Demo at end of the Sprint.
- Developed and tested an object-oriented, multiplatform C++ framework containing support to: data structures, common algorithms sockets, threading.
- Developed, coded, debugged, maintained, tested and implemented UNIX/LINUX C and some C++ code elements.
- Developed the device DLLs for the various devices like smart terminals, pin pad devices, and printers etc. to provide services to device interface using C++.
- Re-developed UNIX/C and C++ code application and converting its CT-Library APIs to Oracle OCI Library API processing.
- Fixed bugs in the order management system.
- Developed highly efficient algorithms in C++ through both pair-programming and independent work.
- The algorithms improved inventory management benchmarks 18 percent.
- Analyzed code to identify and improve performance bottlenecks and contingencies with shared resources.
- Streamlining the code was instrumental in reducing support costs.
- Significantly contributed to the Scheduler engine, which was based on evaluation of load and load groups.
- Fine-tuned order fulfillment apps that boosted repeat orders and customer loyalty.
- Responsible for maintaining, enhancing and developing applications and infrastructure that provide a trading framework.
- Involved in the project documentation using MS-Office, Visio. Performed various Testing like Unit test and writing test cases.
- Performing code reviews at regular intervals for the smooth running of application.
- Providing on-call support for Global teams located at various locations.
Confidential, Harrisburg, PA
Web Developer
Responsibilities:
- Participated in requirement gathering and framework implementation sessions through Agile TDD methodology.
- Worked on OOPS concepts like Multithreading, Inheritance and used Collections.
- Implemented transaction management using Spring declarative transaction management with Spring AOP concepts.
- Developed ORM mappings using Hibernate annotations and established data integrity among all tables sitting on MS SQL Server Database.
- Developed Responsive User Interface (UI) pages using HTML, CSS3, JavaScript, jQuery, AJAX, Bootstrap and Angular.
- Wrote Angular services driven JSON consuming JavaScript functions to save User selections such as radio button, drop-down menu selections into a cookie.
- Parsed those XML messages using JAXB and then store the data into Oracle Database using Spring JDBC.
- Worked on SOA and web services to get the data from third party systems and configured JMS queues on server
- Used for development of Java related classes and components using Eclipse as IDE for developing the application.
- Deployed Spring Boot based Microservices Docker container using Amazon EC2 container services and using AWS admin console.
- Used SVN version control tool to check in/out files as well as for branching, merging the branch to main repository.
- Developed the application using RAD as the IDE and used its features for editing, debugging, compiling, formatting, build automation and version control (CVS)
- Wrote test cases in JUnit for unit testing of classes and implemented the logging using Log4j.