Software Developer Resume
Phoenix, AZ
SUMMARY
- Around 6 years of experience in developing applications using backend technologies like Java, Python and Golang.
- Used Golang as to build Rest Ful API’s and also windows applications.
- Used Wait groups and go routines to achieve concurrency.
- Migrated the existing monolithic application written in C# to Go lang microservices.
- Used Docker to containerize the API’s and used Kubernetes to host the containers.
- Used Spring boot as a framework to develop microservices.
- Used Python’s Pandas library to build data visualization charts and graphs.
TECHNICAL SKILLS
Web Technologies: HTML, CSS, Javascript
Frameworks: Hibernate, Spring mvc and spring boot
Methodologies: Agile, Scrum, Waterfall and Kanban
Servers: Tomcat, Weblogic and Jboss, Redhat
Operating System: Windows, Mac OS, Linux
Database: MongoDB and Oracle
Version Controls: Git and Svn
Development tools: VisualStudio, Notepad++, Intellij, Bitbucket, Gitlab, Goland, Postman, Soap UI, Jenkins, Kibana and Grafana etc
Programming languages: Golang, Python and Java
Infrastrcuture tools: Docker and Kubernetes
PROFESSIONAL EXPERIENCE
Confidential, Phoenix, AZ
Software developer
Responsibilities:
- Built Micro services using Go lang and deployed those on the Linux servers.
- Worked on building windows desktop applications using Go lang.
- Building Restful API’s using gorilla mux as a router and http server to launch the application.
- Used GRPC to create the client and server communication.
- Used goroutines in combination with wait groups to support the communication between client and server.
- Implemented retry logic on the with the help of wait groups.
- Used testing library in Go lang to write unit test cases.
- Deployed the server applications on the RHEL and hence got some hands - on experience with Linux environment.
- Used Go-astilectron library to launch a popup window as part of one of the projects.
- Created a standalone project in Go lang to read the data from the file and parse it and store it in the database.
- Contributed to Unit testing by following patterns like creating test suites using t.run() and table driven tests.
- Created a Python standalone project to read the data from the database and convert it into Pandas data frame and further converted that into a markdown language to publish the report into Confluence.
- Supported the Spring boot application by enhancing the existing functionality.
- Fetched the data using Java based Rest templates from other Restful API’s.
Environment: Golang, Python, Java, Springboot, Spring Jpa, Hibernate, Linux, Mongo db, rally, confluence, windows, Oracle
Confidential, ST. Louis, MO
API Developer
Responsibilities:
- Worked on building Restful API’s in Go lang.
- Worked on understanding the existing monolithic application.
- Migrated the existing monolithic application written in C# to Go lang.
- Making sure the code is unit tested and reached the expectation of above 90% code coverage.
- Worked on containerizing the images and hence pushing them into Kubernetes with the help of Jenkins pipelines.
- Worked on implementing Wait groups to make concurrent calls to the Source systems.
- Connected to multiple source systems to get the data. Source systems include Rest API’s, Soap and databases.
- Implemented go modules for dependency management.
- Used Gorilla/mux as router and http library as server.
- Used Test driven development on regular basis.
- Coordination with QA in helping him understand the requirements if needed.
- Used Kafka with Golang for both consuming and producing the data.
- Worked on a small Python project to connect to Teradata since go doesn’t have a native Teradata driver.
- Worked on migrating the code from Bitbucket to Git lab and hence we took the advantage of complete CI-CD process.
- Worked on understanding Kubernetes terminology like clusters, nodes and pods.
- We have implemented structured logging to our applications so that logs are easily searchable in Kibana.
- We have used Grafana to monitor the metrics of API’s.
- Took part in production deployments. My major role is validating the product.
Environment: Go Lang, Kafka, C#, Docker, Jenkins, Kubernetes, Kibana, GrafanaBit Bucket and Git lab
Confidential, Rancho, CA
Java Developer
Responsibilities:
- Involved in the requirements analysis, designing, development, testing and maintenance of the websites.
- Created web page layouts using HTML and CSS.
- Used various Core Java concepts such as Exception Handling, Collection APIs to implement various features and enhancements.
- Developed the Controller to handle the requests and responses.
- Wrote business services using java, Spring and Hibernate.
- Used Log4j to provide central logging facility.
- Written SQL statements for manipulating database, using Hibernate.
- Implemented Restful Web Services for other applications to communicate.
- Investigate, debug and fixed potential bugs or defects in the implemented code.
- Implemented Junit tests and wrote the test cases with 100% Code Coverage.
- Performed client-side validations over the forms using JavaScript.
- Developed application using java in the business layer and Hibernate in the persistent layer.
- Installed and configured Jenkins for continuous integration.
- Involved in multi-tiered J2EE design utilizing Spring Inversion of Control (IOC) architecture and Hibernate.
Environment: Java, HTML, CSS, Java script, Spring and Hibernate