Sr. Golang Developer Resume
Dallas, TX
SUMMARY
- Having 7+ years progressive IT experience in Software Engineering Design, Programming, and Application Design, Data Modeling, Testing, Implementation using various technologies such Jython, Golang and PLSQL.
- Experience in Application Development using core technologies Golang, Jython, Goroutine, channels.
- Experience in REST Service implementations by Golang with micro service architecture Docker, Kubernetes.
- Hands on experience in using Maps, Structs, Slices, Interfaces, Methods, Marshal, Unmarshal, goroutines, bidirectional channels & directional channels.
- Good Understanding of gRPC framework and API types such Unary, Client & server streaming.
- Hands on experience in developing ODI interfaces, packages, procedures, models, data stores and scenarios and dealing with ODI Knowledge Modules like LKM, IKM AND JKM and CKM.
- Created micro services using Golang for Client Center application.
- Experience in writing Shell Scripting to perform SFTP & any utilities.
- Worked with database development in both SQL (MSSQL, PostgreSQL/PL/SQL, MySQL) and NoSQL (MongoDB).
- Experience in creating test packages to perform automation testing of Go packages.
- Experience in writing expressive and comprehensive test cases having complete coverage and mocks.
- Has extensive knowledge on UNIX Shell scripting, FTP, SFTP.
- Experience with Design patterns like Singleton, Data Access Object, MVC Pattern and Agile, SCRUM methodology.
- Experience with Design/Architectural Patterns like Singleton, Factory, Observer, DAO, DTO, SOA Architectural Pattern and IOC Patterns. Good knowledge in Log4j, JUnit, JMeter, Maven and Jenkins. Experience in the Agile/Scrum, UML, JavaScript Design Patterns and methodologies.
- Strong front - end development using Adobe Flex, MXML, Action Script, AJAX, JavaScript, CSS, HTML and DHTML. Very good experience in developing Test Cases using JUnit.
- Expertise in using IDE’s like RAD, IBM Web Sphere Studio Application Developer (WSAD) and Eclipse Used Hibernate framework as persistence layer
TECHNICAL SKILLS
Languages: Golanguage
Scripting: Python and UNIX Shell Scripting
RDBMS/DBMS: MS SQL Server 2016/2014/2012/2008 R2/2008/2005, Oracle 10g
ETL Tools: SQL Server Integration Services (SSIS)
Reporting Tools: SQL Server Reporting Services (SSRS), Power BI, Tableau
Analysis Services: SQL Server Analysis Services (SSAS)
Data modeling Tools: MS Visio, Rational Rose
Web Designing: HTML, CSS
IDE & BI Tools: SQL Server BI Development Studio (BIDS), MS Visual Studio
PROFESSIONAL EXPERIENCE
Confidential, Dallas, TX
Sr. Golang Developer
Responsibilities:
- Used Go Programming Language (Golang) and Scala in the development of the application.
- Developed backup and recovery engine for VM backup/recovery using VMware vSphere APIs, Golang programming language and RabbitMQ Message bus (communication interface).
- Experience using Restful to push configure to devices with Java and Erlang.
- Created PDF reports using Golang and XML documents to send it to all customers at the end of month with international language support.
- Developed front end using Bootstrap.js, Angular.js, Node.js, D3.js, Backbone.js, where back end is JAX-RS (Jersey) REST webservice.
- Developed Golang software to handle concurrent data collection and processing with goroutines and channels for a Wi-Fi device.
- Achieved concurrent transactions via Goroutines multi-threads.
- Developed Microservices in Golang implementing Concurrency, Interfaces, Goroutines and Channels
- Developed Golang API and chat-bot using TDD to automate software deployments and rollbacks using Githubwebhooks
- Programmed the invoicing web application using Golang and PostgreSQL as the backend
- Developed a Golang API using TDD to aggregate data to show application server alignment
- Engineered Network Analytics Engine (NAE) for Aruba switch, implementing RESTful layer in Golang,
- Create the Node.js, Golang, and Java compliance application to demo the performance
- Agile methodology was adopted in the development, and used Scrum method of project management
- Experience in working with Cloud bees Jenkins to integrate Unit test and build Docker image
- Experience with Golang HTTP web server and HTTP Client
- Working as a Backend developer by creating scalable REST/API for mobile apps
- Hibernate core java spring mvcjsp angular jsjavascriptjquery rest soap oracle mysql DB2 php python CI Django shell script, Java - spring
- Developed Test Scenarios, Test Data, Test Cases/Scripts using GIT hub
- Expertise in Selenium automation using Selenium WebDriver, Selenium Grid, JAVA, Junit, TestNG, Maven, GIT, Ant and Jenkins
- Developing automation test scripts using selenium web driver with TestNG
- Good knowledge and understanding of c, c++, Data structure, Core Java, Adv. Java, Jsp, Servlet, My SQL, JavaScript, JQuery, HTML5, Cascade Style Sheet etc.
- Programming the database using the XML
- Involved in design development end-to-end testing and post production of integration developed using Oracle SOA suite components like BPEL Service bus.
Confidential, Charlotte, NC
Golang Developer
Responsibilities:
- Designing & developing RESTful API endpoints using Go programming language
- Written a lot of middleware code using Alice library for chaining using decorator patterns
- Written authorization middleware layer in Go
- Worked on a sharding algorithm in Go to distribute the load between the available backend server instances
- Worked on creating multiple microservices in Go interacting with each other using RESTful endpoints, using JSON as data exchange format, and Protobuf for internal communication
- Worked with various Cloud Service Provider API (AWS, GCP, Predix) to integrate them with our microservices
- Worked on migration projects, rewriting existing PHP, Java, Python applications into Go micro services, piece by piece
- Written go code and deployed to AWS lambda function to make use of the serverless features provided by AWS
- Written caching layer to save the hot data in Redis to improve performance
- Worked with Cassandra service API to persist the time series data
- Created database SQL scripts to interact with the SQL databases like Postgres, MySQL database to store the intermediate and persistent metrics data
- Written Go code to read and write data to various NoSQL databases like Redis, MongoDB
- Written data migration scripts in Go to move legacy data into the new database systems
- Written dockerfile to prepare the docker image for the golang microservice
- Responsible for setting up Jenkins CI/CD pipelines for all the Go repos. and written Jenkinsfile scripts to automate the build and deployment on commit
- Written shell scripts to deploy services to cloud
- Contributed the reusable code to the common shared library
- Involved in Test Driven Development. Written automated unit test functions in golang to cover the API code
Confidential, Austin, TX
Golang Developer
Responsibilities:
- Developed back-end and service layers for dynamic web applications using Java with Spring framework.
- Designed, developed, tested, installed and supported high-volume, low-latency applications delivering high-availability and performance.
- Gathered requirements, analyzed systems, calculated risks and provided reports to manager.
- Utilized Spring MVC and Spring Boot framework to simplify and facilitate inversion of control (IOC) and dependency injection.
- Optimized data persistence and enable object relational mapping (ORM) with Hibernate and JPA.
- Created RESTful web services. Improved authentication and authorization using Spring Security.
- Leveraged Spring Boot Dev Tool to accelerate development and deployment of applications.
- Developed application using Spring MVC, EJB, AJAX and Hibernate and SOAP/Rest webservices on Presentation layer, the business layer is built using spring and the persistence layers uses Hibernate with Web Logic Application Server.
- Worked on using Log4j to generate the log information and involved in writing the Junit test cases.
- Used Soap UI to test the SOAP Web Service request and response and using REST Client tool to test the Restful services.
- Worked om Spring's MVC, Dependency injection, Spring core and Spring AOP
- Worked on Windows based and Linux based platforms to developing the application.
- Experience on using SVN repository for project management and managing source code versions inside development team.
- Responsible for Designing XSD and XML schemas for the system. Worked with Maven build tool and STS IDE inside the process of developing.
- Experience in building and deploying the war files on Web Logic application server. Experience in configuring and managing data source to handle the JDBC connections.
- Excellent in implementing database management system by using Hibernate ORM.
Confidential, TX
Golang Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Worked with Agile Methodology, involved in daily scrum meetings, sprint planning, product backlogs.
- Worked extensively with Core Java, Multithreading, Transaction Management, Exception Handling and Collections.
- Developed and deployed Micro Services based applications using Spring Boot.
- Implemented Swagger Configuration in Java Spring boot for auto generating swagger json files for REST API calls.
- Implemented exception handling in Java Spring boot for REST API, by making use of Exception Handler and Controller Advice annotations.
- Used JAXB API to bind XML Schema to java classes.
- Worked in producing and consuming Restful web services using JAX-RS and Jersey.
- Used Couchbase database and Couchbase java SDK for interaction between micro service and database.
- Used Microsoft TFS and GIT for source code and version control management process.
- Worked with Maven Builder for application building, scheduling, mailing and automation.
- Setup the Continuous Integration (CI) process for the application using the Jenkins.
- Used Log4J for logging and debugging.
- Involved in debugging the defects, code review and analysis of Performance issues.
- Facilitate design walkthroughs with team to validate the user interface against requirements and information architecture.
- Experience in Hibernate 3.0 which includes integrating legacy databases, writing custom CRUD statements, integrating stored procedures and functions and performed polymorphic associations.