Golang Engineer Resume
5.00/5 (Submit Your Rating)
Phoenix, AZ
SUMMARY
- 6+ years of experience as a Software Engineer involved in various phases of Software Development Life Cycle like requirement gathering, analysis, development, and testing of web applications using C++, Golang, ang Java technologies.
- Experience in Agile/Scrum methodology and Test - Driven Development including Sprint review, Retrospection, Grooming and Virtual Closure meetings.
- Working on developing web applications using GO technologies like Goroutine, Gokit, GORM, Gorilla Mux, go-hystrix, Go-Doc, ginkgo, gRPC, GoLand, and GoCD.
- Experience in memory management, auto pointers, pointer handling, callbacks, function pointers and Functions in C / C++.
- Worked with Goroutine to start with design and get to deployable production systems including scale monitoring and instrumentation platform.
- Skilled in developing web applications using Clojure Script for front end and J2EE, Servlets, Elixir, Erlang, Clojure, for backend applications.
- Understanding of Core Java concepts like Multithreading, Concurrency, Exception Handling, File handling, IO, Generics and Java collections in various projects.
- Experienced with developing rich User Interface applications using HTML5, CSS3, JavaScript, jQuery, Angular, React.JS, XML, JSON.
- Experienced with Service Oriented Architecture (SOA) building Microservices, Web Services, and API’s using Golang.
- Hands on experience onXMPPprotocol, CiscoJTAPI,LDAPandOpenfireServer.
- Proficiency in writing SQL queries in PL/SQL and T-SQL, triggers, stored procedures in Relational Database Management Systems like Oracle & SQL Server.
- Experience on working with Amazon Web Services like EC2, S3, RDS, Elastic Load Balancing, SQS, Identity and Access Management, Cloud Watch, EBS, Cloud Front.
- Experience in logging by Log4j to identify errors in production environment.
- Knowledge on J-Unit, Testing framework for Unit testing; Maven and ANT for project building tool; and Jenkins & Hudson for continuous integration.
TECHNICAL SKILLS
- C++
- Golang
- SQL
- Java
- Goroutine
- Gorilla-Mux
- GORM
- Windows
- UNIX
- Linux
- HTML5
- DHTML
- AJAX
- CSS3
- Bootstrap
- Node.JS
- React.JS
- Angular
- XML
- DOM
- GWT
- XPath
- DOM
- DTD
- Oracle
- SQL Server
- WebLogic
- WebSphere
- Tomcat
- SVN
- CVS
- GIT
- Clear Case
PROFESSIONAL EXPERIENCE
Confidential, Phoenix, AZ
Golang Engineer
Responsibilities:
- Analyzed the requirements and enhancements by discussing with Business Analysts and developed the features according to business requirements.
- Created UML diagrams like Class diagrams, sequence diagrams, Activity diagram using Rational Rose.
- Implemented Golang concepts like Interfaces, Channels, Exception Handling and Goroutines wherever necessary in the application.
- Worked with ORM packages like ‘GORM’ to map SQL database tables to the objects.
- Developed a Microservice in Golang to maintain versioned vocabulary definitions for app.
- Used Jenkins Continuous Integration build server to perform Pull Requests and Dev environment builds.
- Implemented Go-Modules for our Golang services to manage dependencies.
- Responsible for generating server-side code using open API specifications with Go-Swagger.
- Created framework in Golang which consisted of HTTP server, client and configurations for Kafka and Redis to be used by the entire Confidential Golang community.
- Created containers with Golang with integration Kubernetes to deploy Microservices.
- Installed Docker enterprise edition standard version and managed the docker images using the Artifactory.
- Developed RTR Data Processing services in Golang to process data at real time.
- Performed functional testing using cucumber framework to ensure efficient flow of operation of the application before handing over to the testing team.
- Prepared and integrated Cassandra database queries into applications.
- Developed RESTful Microservices in Golang and integrated them with Kafka.
- Published messages to Kafka queue for another service to consume and replicate data into different datacenters.
- Developed the device DLLs for the various smart devices to provide services to device interface using C++.
- Used Gorilla-mux as request router and dispatcher for matching incoming requests to their respective handler in Golang routing.
- Performed application support duties assisting teams in various environments by fixing any bugs that presented itself during testing.
- Worked closely with QA team while testing application in different environments, resolving defects on a regular basis.
Confidential, Renton, WA
Golang Developer
Responsibilities:
- Developed the framework to support Test Driven Development by using Dependency Injection through unity framework and developed a generic repository.
- Responsible for using HTML5, CSS3, React.JS, jQuery and Bootstrap to build a Single Page Application that communicates with backend via RESTful API.
- Used two-way data binding features of Angular 2 to implement Data binding to bind various server controls to the data from database.
- Developed necessary Angular services to interact with the backend code AJAX and JSON via web services and APIs.
- Moved the monolithic Java App over to Microservices written in Golang with an Angular frontend.
- Developed build script using Maven to build, package, test and deploy web applications in Tomcat container.
- Utilized AWS Lambda platform to upload data into AWS S3 buckets and to trigger other Lambda functions.
- Worked on creating Docker images and store those docker images in Artifactory and pull those images from Artifactory repo during deployment to Kubernetes cluster.
- Created schema documents for XML validation and developed XML schemas.
- Designed, developed XMPP client components written in java utilizing XMPP messaging.
- Wrote Background services to maintain open connection with theXMPPserver
- Used Oracle database and developed stored procedures using PL/SQL and developed complex queries for business data processing.
- Secured the API's by implementing Oauth2 token-based authentication & authorization scheme using Spring Security.
- Worked on writing G-Test for testing C/ C++ routine developed to independently test.
- Worked with the automation team to understand the Selenium scripts and review the code, run the tests and review the results and provide inputs to the team.
Confidential, Oklahoma, OK
C++/Golang Developer
Responsibilities:
- Worked closely with internal clients to define business objectives, project scope, solution space and development approach for various knowledge research applications.
- Generated the Use Case diagrams, Activity diagrams, Class diagrams and Sequence Diagrams in the design phase using Rational Rose.
- Developed a multithreaded cache offline program in C++, supporting various user interfaces to process data for scalable & low latency applications.
- Used STL to store Customer data as well as quick retrieval and updates.
- Developed C++ modules to send open contracts after reaching agreement with counterparties.
- Used Spring Core Annotations for Dependency Injection, Spring MVC for REST API, and Spring Boot for Microservices.
- Created user-friendly GUI interface and Web pages using HTML5, CSS3, jQuery, Angular, TypeScript, Bootstrap, and NodeJS.
- Participated in setting up the routing configuration using Backbone Router to connect pages to actions and events.
- Created high-performance and animation timelines through Angular Intuitive API and used Angular 2 templates to describe how components are rendered to the page.
- Used Gorilla Mux as request router and dispatcher for matching incoming requests to their respective handler
- Integrated Go-hystrix dashboard to monitor Microservices using Circuit Breaker.
- Provided user authorization and authentication functionalities with Spring Security and implemented customized authentication service class for users.
- Participated in implementing Microservices on RESTful API utilizing Spring Boot with Spring MVC.
- Utilized AWS Lambda platform to upload data into S3 buckets and trigger other Lambda functions.
- Developed SQL statements in TOAD to extract data from tables to verify the output data of reports.
- Designed tables required for the project in SQL Server database and used Stored Procedures and Triggers in the application.
- UsedRest APIin the Golang application code in order to communicate with theXMPPserver.
- Deployed Spring Boot based Microservices into Docker container using Amazon EC2 container services.
- Debugged all look and feel issues in the target browsers, in conjunction with quality assurance.
- Developed JUnit test cases for unit test unit test all the incoming and outgoing XML messages.
Confidential, Denver, CO
Web Developer
Responsibilities:
- Analyzed existing code and worked on gathering, documenting and maintaining business and systems requirements, and developing designs document.
- Developed a prototype of the application and demonstrated to business users to verify the application functionality.
- Generated Use case diagrams, Activity flow diagrams, Class diagrams and Object diagrams in the design phase.
- Developed entire modules using Java and Python using Web Frameworks.
- Designed and developed the UI of the website using HTML, AJAX, CSS and JavaScript.
- Wrote scripts in Python for extracting data from HTML file.
- Involved in development of Web Services using SOAP for sending and getting data from the external interface in the XML format.
- Used Python and Django creating graphics, XML processing, data exchange and business logic implementation.
- Used IBM MQ for asynchronous Point-Point and Publish-Subscribe messaging and implemented Message Driven Beans as for accessing these asynchronous messages.
- Created portals & portlets for each allocation calculations of Admin, Agent and Client modules in WebSphere Portal Server.
- Worked on Java Multi-threading programming, Synchronization, Java Mail API and Collections API for concurrent product models upload/download process.
- Used Subversion version control tool to coordinate team-development.
- Used Django Database API's to access database objects.
- Representation of the system in hierarchy form by defining the components, subcomponents using Python and developed set of library functions over the system based on the user needs.
- Employed JDBC in persistent service to connect to Oracle & perform database operations.
- Setup automated CRON jobs to upload data into database, generate graphs, bar charts, upload these charts to wiki, and backup the database.
- Supported Apache Tomcat web server on Linux Platform.
- Used SOA framework to ensure the right services are provided and consumed.
- Developed test cases using Junit and the build scripts using Maven.
- Worked with functional team for requirement analysis and implemented changes.