Golang Developer Resume
5.00/5 (Submit Your Rating)
Saint Paul, MN
SUMMARY:
- 6 years of combined IT experience with 3+ years of expertise in C/C++, Core Java, Golang, and Unix Shell Scripting to develop web - based Client/Server applications.
- Working knowledge in multi-tiered environment, OOAD concepts, Software Development Lifecycle (SDLC) and familiarity of Service Oriented Architecture (SOA).
- Experience in developing UML diagrams like use cases, class diagrams, activity diagrams and sequence diagrams using Rational Rose and MS Visio tool.
- Hands-on experience in Boost STL containers, Design Patterns, Socket programming, Multithreading, GO Procs and GO containers.
- Knowledge in memory management, auto pointers, pointer handling, callbacks, function pointers and Functions in C / C++.
- Experience with the presentation layer using HTML5, CSS3, JSP, JSTL, Custom Tag Libraries, JavaScript, jQuery, SASS, LESS, Typescript, Bootstrap, Angular, and AJAX.
- Proficient in using Amazon Web Services like EC2, VPC, CloudWatch, CloudFront, Cloud Formation, IAM, S3, Amazon RDS, Elastic Cache, SNS, SQS.
- Proficient in using static analysis tools like cppCheck, Coverity and caught many severe bugs before production release.
- Experience with Log4j for application logging facility, writing JUnit test cases for unit testing and to maintain the accuracy of the program code.
- Good experience on version management tools CVS, SVN and ClearCase.
- Experience with ANT & Maven scripts to compile, build and deploy web application.
- Experience in J-Unit testing using stubs and mocks, integration testing and black box testing; and debugging through logging mechanisms such as Log4j.
TECHNICAL SKILLS:
Languages: C, C++, Python, Shell, Golang
Operating Systems: Windows, Linux, UNIX
Databases: Oracle, MS SQL Server, MongoDB.
Tools: Emacs, Eclipse, UML tools, MS-Office, Splunk, JIRA
Frameworks: STL, BDE, IPC, Sockets, heap
Version Controls: GIT/GitHub, SVN, CVS
PROFESSIONAL EXPERIENCE:
Confidential, Saint Paul, MN
Golang Developer
Responsibilities:
- Involved in complete development of Agile Methodology and participated in Scrum process for planning different iterations of the project.
- Involved in developing Class diagrams in UML showing generalization and other relationships, sequence diagram describing the interaction of objects over time.
- Used Golang to log different host system event & alert information to SQL Server database.
- Developed Golang software to handle concurrent data collection and processing with GO routines and channels.
- Created requirement documents using UML diagrams, Class diagrams, Use Case diagrams for new enhancements.
- Involved in successful migration of C based architecture to Golang.
- Used the light weight container of the Spring Framework to provide architectural flexibility for Inversion of Controller.
- Created data model and generated mappings & domain objects using Hibernate tools.
- Created TypeScript reusable components and services to consume REST API’s using component-based architecture provided by Angular 2.
- Developed AJAX featured UI components that targets Spring MVC based server controllers, which returns HTTP response.
- Used STL containers, algorithms, data structures and design patterns like Singleton for DB connections and Observer pattern for processing events.
- Involved in writing Spring Configuration XML file that contains declarations and another dependent object declaration.
- Performed the ORM mappings to map Java entities to database tables and Hibernate Criteria SQL queries for data retrievals.
- Involved in the development of Microservices for all the models using combination of Spring Boot and Spring Security.
- Used internal JMS framework to control MQ retry process and MQ failover.
- Wrote stored procedures in SQL Server and integrated into the application to access the data from databases and store the data into database.
- Used Go to provide a form of encapsulation that allow types, including their fields and methods, to be visible or invisible.
- Used AWS EC2 to build secure, highly scalable and flexible systems to handle unexpected load bursts.
- Worked with AWS cloud service in creating EC2 instances and providing them roles as well as writing custom policies and deployed applications on Elastic Bean Stalk and EC2.
- Used Maven as a Build Process and used it for generating documentation, reporting, and adding dependencies.
- Used GIT as source control management giving a huge speed advantage on centralized systems that must communicate with a server.
- Used J-Unit framework for unit testing of application and Log4j to capture the log that includes runtime exceptions.
- Monitored tickets in Remedy, investigated based on priority, & fixed them in production.
Confidential, Medford, MA
Golang/Java Developer
Responsibilities:
- Develop new procedures for requirements gathering, needs analysis, testing, scripting and documentation to strengthen quality and functionality of critical applications.
- Used JIRA for bug tracking and issue tracking.
- Involved in enhancing and fixing functional as well as performance related bugs in the product written in GO.
- Used Go to run the Docker Command Line Interface tools.
- Developed user interfaces using JSP, JSTL, HTML5, CSS3 to simplify the complexities of the application.
- Used jQuery to handle cross browser issues and to produce more interactive pages
- Called REST web services through Angular 2 services to get JSON Object and modified the response object to display in UI.
- Using Java Messaging Service JMS for messaging, configured queues and topics on the WebLogic Application Server and used them for messaging.
- Integrated Spring Security to improve login security, authorization, and authentication.
- Used a Microservices architecture with Spring Boot-based services interacting through a combination with REST services.
- Developed a multithreaded cache offline program in C++, supporting various user interfaces to process data for scalable low latency applications.
- Utilizing several Golang features like goroutines, channels, packages, to develop the highly scalable and distributed payment processing systems.
- Used GO Convey along with go test for testing and benchmarking purposes.
- Utilized AWS Services platform to upload data into AWS S3 buckets, create EC2 instances and to deploy the Dockized Container services.
- Microservices were developed using Golang along with other corresponding test cases.
- Using WebLogic Application Server as an application server and Eclipse as IDE.
- Used GIT as source version control management system and worked on GITHUB repository.
- Worked with Log4j for logging customer details and transactions to the databases so that every request and response is captured.
- Used J-Unit framework to write test cases for unit testing and used Mockito libraries to create mock objects to verify the service logic.
Confidential, St. Louis, MO
Web Developer
Responsibilities:
- Involved in the analysis, design, and development and testing phases of application using Agile/SCRUM methodology.
- Implemented MVC architecture application using Spring, JSP & Java beans.
- Extensively used JavaScript and Ajax to provide the users with interactive, Speedy, functional and more usable user interfaces.
- Designed the Front-end screens using JSP, HTML, CSS and JSON.
- Created and maintained the configuration of the Spring IOC Container.
- Developed Business Layer and DAO Classes and wired them using Spring Framework.
- Integrated spring (Dependency Injection) among different layers of an application
- Integrated Hibernate with Spring for persistence layer
- Spring AOP for cross cutting concerns like logging and exception handling
- Created REST web services for populating and saving data from/to database.
- Supported the applications through debugging, fixing and maintenance releases.
- Involved in the Maintenance and Code changes from existing code, Support of the System.
- Involved in the configuration management using SVN.
- Used Jenkins and Maven scripts for automating the process of building, testing and deploying the system.
- Developed the test cases using JUnit to test.
- Deployed application in WebLogic Application Server.
- Created several Exception classes to catch the error for a bug free environment and logged the whole process using log4j, which gives the ability to pinpoint the errors.
- Involved in communicating with offshore team to resolve the applications production issues and to deliver the best quality application enhancements to the client.
