We provide IT Staff Augmentation Services!

Software Developer Resume

5.00/5 (Submit Your Rating)

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

We'd love your feedback!