Sr. Golang Developer Resume
Columbus, OH
SUMMARY
- Over 9+ years of experience of software development experience with 5+ years of experience in application development using Go Programming language.
- Well acquainted with all phases of software development lifecycle and agile methodologies with expertise in Requirement gathering, Analysis, Design, Development and testing.
- Good hands on experience with Golang and built in concurrency features such
- Experience implementing Web Services and RESTful services using Golang with microservices architecture.
- Experience in performing CURD operations with Golang and writing executing quires with SQL Servers.
- Experience in Designing, Implementing and maintaining client Review APIs in Golang.
- Experienced in AWS specifically leveraging Confidential S3, Confidential SES, Confidential SNS, Confidential IAM, Confidential Container service (ECS), Docker, Cloud Formation, VPC, Route 53, Elastic Beanstalk, Elastic Load Balancers, API Gateways, Confidential Direct Connect, Cloud Watch, Cloud Formation, Confidential RDS, Cloud Front.
- Knowledge on different Software Development Design Patterns.
- Developed Web applications using Golang and PostgreSQL as the backend.
- Extensively worked on during my tenure in software development are Golang, Spring MVC, Hibernate, REST Web Services, and Relational database
- Used Go Channels and Go Routines for improving the performance of the application.
- Created Docker image for the Go Microservice and implemented deployment to run in Kubernetes.
- Good experience with GIT and Bitbucket.
- Worked on CI/CD tools like ecp console and Jenkins
- Worked in a Micro - Service Driven Environment for maintaining performance. Made sure that the services were reusable in multiple other applications for SRP (Single Responsibility Principle)
- Expertise using Jira an agile project management tool to keep track of issues, tasks and bugs.
- Expert in creating Database Objects - Schemas, Tables, Indexes (clustered and non-clustered), Views, User defined functions (UDFs), Cursors, Triggers, Stored Procedure, Constraints and Roles.
- Excellent communication skills with good technical, written and verbal skills. Analytical and Interpersonal skills.
TECHNICAL SKILLS
Languages: Golang, C, C++ with OOPS, Java, J2EE
Operating systems: Windows 8/XP/Vista, Unix.
Database and tools: Oracle, MS SQL Server, DB2.
Testing Frameworks: Unit Test, RSpec, Cucumber, JUNIT and Capybara
Methodologies: Rational Unified Process (RUP), Agile (SCRUM), UML.
Frameworks / Architectures: Spring, Struts, Hibernate, REST APIs
Web Tools/Technologies: HTML, CSS, SASS, XML, AJAX, JavaScript, PHP, Bootstrap, jQuery and JSON, AngularJS, Node.js, React.js
Web/Application Servers/Container: Apache, Tomcat, WE Brick, Mongrel, WebLogic, WebSphere, Passenger
Protocols: HTTP/HTTPS, TCP/IP, SOAP, SMTP, REST
Methodologies: Agile, SCRUM, TDD, Design Patterns
PROFESSIONAL EXPERIENCE
Confidential, Columbus, OH
Sr. Golang Developer
Responsibilities:
- Developed web application using Golang and PostgreSQL as backend.
- Worked on the Spring framework like Spring IOC and Spring DAO using GO.
- Used iBATIS framework with Spring framework for GO data persistence and transaction management
- Implemented functionality using GO, JSP, HTML and Struts Framework., Hibernate, Spring, Java Scripts and Weblogic.
- Developed web Components using Goroutine, Servlets and Server side components using EJB under J2EE Environment.
- Experience writing Docker files for deploying Golang applications on Confidential Linux Operating System and AWS cloud platform
- Used Frameworks like JDBC, Hibernate, Struts, EJB2, GoLang and Weblogic.
- Implemented CSS3, DOM Api, Goroutine and Ajax to create a dynamic and interactive experience.
- Architected, Designed and developed the product using HTML, CSS, Jquery, CLI, Javascript, Sencha, PhoneGap.
- Developed prototypes using Goroutine, ActionScript, JavaScript, HTML, GWT and Java.
- Developed framework using Java, BIRT Runtime, iText, MySQL and web server technologies.
- Worked on Toad for Oracle for querying the database.
- Developed micro-services using Gorilla RPC for Authentication, Authorization, Communication with AWS SES, SendGrid.
- Strong Database programming using GoLand (, ADO with GORM, MS SQL Server 2000, MS Access and Oracle backend. Extensively used Gokit, Stored Procedures, Functions and Triggers in Microsoft SQL Server.
- Involved in developing custom taglibs, JSP, EJB's, Portlets, Gorilla Mux and DB2 - stored procedures.
- Creates GUI builder using NetBeans and gRPC.
- Configured the Docker containers and creating Docker files for various environment and worked on kubernetes environment.
- Experience in the installation, support, configuration and maintenance of Tomcat, JBoss.
- Create and maintain Elasticsearch & Confidential EC2 instance that supports the companies Redmine project management site and Mercurial CM.
- Setup ClearCase server to support CCRC (ClearCase Remote Clients). Evaluated existing software development environment in MySQL, drafted recommendations for improvements. Worked with GHX and IBM to resolve licensing issues involved with ClearCase software change management solution package. Environment was mixed Windows and Linux, projects written in C++ and Java.
- Working on IOT device meeting BOT with microservices written in Go for recording and printing the meeting conversation.
- Involved in creating unit testing of various layers using junit and ginkgo created automated test scripts for integration testing using selenium.
- Optimized UML design using patterns like GoLand, DAO, Factory, Service Locator and Business Delegate
- Developed user interface using JSP, AJAX, JSP Tag libraries and Struts Tag Libraries to simplify the complexities of the application using Angular and Redux.
- Agile/SCRUM was used as the project management methodology and JIRA & Confluence were the tools used to keep things in check.
- Developed HTML, Swing and JSP pages for user interaction and data presentation using Python.
- Implemented Security with SQL, LDAP and group level security in Cognos Connection Portal.
- Installation/Support PL/SQL for support of Google App Engine & Jasper Reports Server.
- Designed various design Workflow Modules using BPM (Business Process Modeler) to implement Business Logic and Business rules using JSON web token.
- Involved in designing the data stage job through Nginx to implement Rigor and mockito Component.
- Installed and configured the development environment using MongoDB, Nginx Web-logic on Windows NT and LINUX operating systems.
- Design & creation of multiple sites using: React, WordPress, HTML, PHP, XML, CSS, Javascript & more.
- Designed and developed Message Flows and Message Sets and other service component to expose Mainframe applications to enterprise J2EE applications.
- Integrated Open stack API with Confidential EC2, S3, RDS & created security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection for deploying in Google Cloud Platform.
- Integrated Docker and Kubernetes, a powerful cluster manager and orchestration system for running the Docker containers by using OpenShift& Nginx.
- Developed and implemented Legacy system programs by using Typescript, COBOL, DB2, CICS, JCL, JAVA, ES6 and VSAM.
- Designed, Coded and documented GoCD applications to meet customer requirements where SSO/SAML was an integral component of the system.
- Used Maven to run test suites on multiple environments based on user specified external file.
- Wrote test script on Linux to run Java application using JIRA, Selenium to test and provide UDP.
- Used JIRA tool for team collaboration bug tracking, and fixes. Internal messaging and workflow management was done via HipChat.
Confidential, NYC, NY
Sr. Golang Developer
Responsibilities:
- Analyzed business requirements, participated in technical design, development and testing of various modules assigned.
- Involved in writing code to support model-view-controller pattern of Golang and developing several modules for the application.
- Developed Gocode to simplify lists in Golang with list comprehension and Worked with POSTMAN for API testing.
- Worked on the creating multiple services interacting with each other using RESTful endpoints, using JSON as data exchange format.
- Built Golang microservices to support the analytics platform. The microservices implemented service discovery, load-balancing, instrumentation, logging and tracing.
- Developed Mapping applications using JavaScript, jQuery and CSS.
- Involved Golang code for quality, logging, monitoring, and debugging code optimization.
- Created and deploying new features in order to sustain and amend existing applications.
- Developed client side validation code using JavaScript and JQuery.
- Fixed the HTML errors in site core content editor.
- Highly involved in making updates to the current website and simultaneously handling other projects.
- Involved in coding pages with best Search Engine Optimization (SEO) techniques.
- Developed E-Commerce project by using php.
- Responsible for checking sever logs and keep track of them.
- Training in gathering user requirements and followed by analysis and design.
- Worked closely with Photoshop designers to implement mock ups and the layouts of the application.
- Used (ELK) ElasticSearch, Logstash and Kibana dashboard for visualizing logs for logging.
- Developed remote integration with third party platforms by using RESTful web services.
- Used Couchbase DB for storing user’s information in JSON format.
- Worked with stash and GIT to maintain current and historical versions of source code.
- Used Stateful functions in creating the business logic for implementing the React components
- Worked on development of SQL and stored procedures on MYSQL.
Confidential, San Francisco, CA
Sr. Golang/Java Developer
Responsibilities:
- Worked on building Restful API’s using Golang.
- Analysed the existing monolithic application and migrated it from C# to Golang.
- Used Gorilla/mux as a router and HTTP library as a server.
- Making sure the code is unit tested and reached the expectation of 85% code coverage.
- Used Go to provide a form of encapsulation that allow types, including their fields and methods, to be visible or invisible.
- Wrote a prototype on GoLang to improve performance of report generator.
- Worked on writing chain code using GOlang.
- Wrote Python code embedded with JSON and XML to produce HTTP GET request, parsing HTML data from websites.
- We have worked on containerizing the images and hence pushing them into Kubernetes with the help of Jenkins pipelines.
- Implemented Wait groups, Goroutines, and Channels to make concurrent calls to the Source systems.
- Wrote semantic HTML, CSS, and SCSS for scalable and responsive layouts.
- Used JSON Web Tokens (JWT) for security and authentication in application.
- Established SSO between SAP Portal and Sharepoint using SAML.
- Developed a RESTful interface for querying the graph database Erlang.
- Worked on fixing defects and improving performance of the existing system using PL/SQL, and MySQL.
- Developed custom modules by integrating Web Services like REST and SOAP.
- Designed object model classes and Java beans using Eclipse.
- Implemented MAVEN for building the application and GIT, SVN for managing and controlling the source code and used JSON and XML as data interchange format.
- Connected to multiple source systems to get the data. Source systems include Rest APIs, Soap, and databases.
- Implemented go modules for dependency management.
- Worked with QA in helping him understand the requirements if needed.
- Worked on a small Python project to connect to Teradata since go doesn’t have a native Teradata driver.
- Migrated the code from Bitbucket to Git lab, and hence we took advantage of the complete CI-CD process.
- Worked on understanding Kubernetes terminologies like clusters, nodes and pods.
- Implemented structured logging to our applications so that logs are easily searchable in Kibana.
- Used Grafana to monitor the metrics of APIs.
Confidential, Tampa, FL
Java Developer
Responsibilities:
- Worked on complete Agile Development, story grooming, estimations, retrospectives and spring planning.
- Utilized Modernizer extensively to build HTML5/CSS3 based page layouts that are cross-browser compatible.
- Utilized create-react-app to launch product to stay update with current Webpack configuration.
- Developed Web API using Node JS and hosted on multiple load balanced API instances.
- Developed Spring Boot to fasten the application for removing boiler plate configurations.
- Used loosely coupled architecture Spring Boot. Developed Micro Services in the application by using Spring Boot.
- Installed Kafka manager for consumer logs and for monitoring Kafka Metrics also this has been used for adding topics, Partitions etc.
- Implemented the data persistence functionality of the application by using Hibernate to persist java objects to the relational database.
- Used JDBC API to connect to the database and carry out database operations.
- Used SQL statements and procedures to fetch the data from the database.
- Implemented module-based persistence layer under the guidance of DAO design pattern, for data access layer and JMS API for the messaging requirement.
- Developed REST Web Services clients to consume those Web Services as well other Enterprise Wide Web Services.
- Implemented Spring MVC controllers like Controller, Simple Form Controller.
- Implemented Spring MVC framework in the presentation tier for all the essential control
- Used SVN for version control across common source code used by developers.
- Development of cloud hosted web applications and REST APIs using Spring Boot with embedded Tomcat.
- Involved in implementing Queries to the backend MongoDB database using Http service to fetch JSON contract.
- Unstructured data was handled using Mongo DB and used Mongoose Connector for connecting to database.
- Composed and executed MongoDB scripts and queries to fetch and test data from NoSQL databases.
Environment: Java, J2EE, JDK 1.8, Angular 6/7, Angular Materials, Type Script, Java Script, Web Services, REST API, JSON, XML, Spring Boot, Spring Security, Spring Framework, JUnit, Mockito, Swagger, GIT, Bit bucket, Jenkins CI/CD, JIRA, Confluence, JIRA, Maven, Eclipse, PostgreSQL, Hibernate JPA, Version One, AWS, Node JS
Confidential
Java/J2EE/Oracle Developer
Responsibilities:
- Struts framework was implemented to build the middle-tier of the application in a consistent and productive manner.
- Developed client-side scripting using JSP and JavaScript.
- Ajax, jQuery was used to support the functionalities of the front end.
- Implemented productive application development using ORM Framework (Hibernate) to reduce development time, complexities and increase flexibility.
- Developing Back-end code using EJB 2.0/3.0
- Deploying code using Web-logic
- Use JMS to send an data to frount-end to back-end
- Use Oracle 10g as a back-end
- Passing data between front-end to back-end using Web-Services
- Use JAX-WS to send data which generate WSDL file
- Use XML Schema to web-service
- Work with Java Reflection
- Use Benthic as an Oracle ClientUsed EJB, JMS, Java Script in enhancement of the product
- Developed web services using Apache Axis2 in Java and SOAP/WSDL on SOA architecture.
- Worked Extensively on Spring IOC, Spring DAO framework, Spring Web services and integrated spring with Struts framework
- Used Net beans for development and WebLogic Application Server for deploying the web application.
- Used JBoss application server to deploy application into Production environment.
- Created and Implemented Keyword Driven Framework using Selenium.
- Designed Use Case Diagrams, Class Diagrams and Sequence Diagrams and Object Diagrams to model the detail design of the application using UML.
- Designed and developed an account module that authenticates the access level for the users.
- Monitor and manage the incidents and alerts for all the WAN devices from stores through Service-Now,and NMS tools.
- Integrated the various modules of the application and performed the various unit test cases using JUnit.
- Involved in the development of various layers to accommodate the application as per the MVC Design
- Patterns like DAO and DTO using Hibernate.
Environment: Java/J2EE, PL/SQL, JSP, HTML, CSS, JSON, JavaScript, Ajax, Spring MVC, JDBC, JUnit, Servlets, Hibernate, Service Now, NMS, MySQL.
