We provide IT Staff Augmentation Services!

Sr. Software Engineer Resume

Colorado Springs, CO

SUMMARY

  • Around 7 years of experience and backed with rich domain knowledge, understanding and practical knowledge of several IT technologies.
  • Expert in Various Agile methodologies like SCRUM, Test Driven Development(TTD), Incremental and Iteration methodology, Pair Programming, Agile Development &Testing using Software Development Life Cycle.
  • Expert level skills on JSON, HTML, CSS and UI frameworks - Twitter Bootstrap, Materialize CSS.
  • Experience with jQuery, JavaScript and Client-side validations.
  • Experienced in Java Web-based, Desktop Based Development with Concepts of Object Oriented Design (OOD), Object Oriented Analysis (OOA), Object Oriented Programming (OOP) and its implementation.
  • Experience in Spring Modules Spring MVC, IOC, Spring Boot, Spring MicroServices, Spring REST, Spring Eureka, Spring Ribbon, Spring Netflix, Spring Hystrix, Spring Dashboard, Spring Security.
  • Proficient in using Amazon Web Services (AWS). Extensive experience focusing on services like EC2, VPC, CloudWatch, CloudFormation, IAM, S3, RDS, SNS, SQS.
  • Experienced in building Web Services using SOAP,RESTFUL and GraphQL.
  • Experience in configuring and deploying the applications on Tomcat 10.x/9.x/8.x
  • Experience in database modeling, design and development of PL/SQL stored procedures, packages in relational databases: Oracle 9i / 10g / 11g, SQL Server 2005/2008, DB2, PostgreSQL and MySQL.
  • Good experience with MongoDB development (reports, schema design, map reduce functions).
  • Good Experience in software configuration management using GIT.
  • Experienced in performing unit testing using JUnit, TestNG, integration and deployment of applications using tools such as Maven, Jenkins & debugging through log4j.
  • Experienced in Development, testing and deployment of enterprise applications on Windows & UNIX platforms using IDE's such as Eclipse, Rational Application Developer (RAD), NetBeans, IntelliJ.
  • Excellent communication, interpersonal and analytical skills, team player with independent working ability.

TECHNICAL SKILLS

Languages: Java 1.6/1.7/1.8, J2EE, C, Python

Web Technologies: HTML/HTML5, JQuery, XML, CSS, Bootstrap, JavaScript, SERVLETS 3.1, JSP 3.0

Frameworks: Spring 4.3, Spring Boot, Hibernate, Log4J

Application/Web servers: Apache Tomcat

Relational Databases: Oracle 8i/9i/10g/11g, SQL server 2012/2014/2016 , MySQL 5.7

Web Services: JAX-WS, JAX-RPC, JAX-RS, SOAP, WSDL, REST, GraphQL, SOAP UI

Cloud Environments: AWS

AWS Skills: EC2, S3, Relational Data Base, VPC, Cloud Watch, IAM, SQS

Operating systems: Windows, MS-DOS, UNIX, Mac OS, Linux and Ubuntu

Testing Tools: Junit, Jenkins, JIRA

Methodologies: Agile, waterfall, TDD (Test-Driven-Development), Scrum, SDLC

Developer IDE Platforms: Eclipse, Notepad ++, Net Beans 8.0.2, Intellij, Spring Tool Suite (STS), GITHUB

Build Tools: Maven, Gradle

PROFESSIONAL EXPERIENCE

Confidential, Colorado Springs, CO

Sr. Software Engineer

Responsibilities:

  • Involved in various phases of Software Development Life Cycle (SDLC) of the application.
  • Developed applications Java8 and new features of java (lambda expressions).
  • Design and developed the application using HTML5, CSS3, SASS, jQuery.
  • Developed the responsive UI web pages using XHTML, jQuery, HTML, CSS, Java Script, JSF, Prime Faces, and BootStrap.
  • Developed Application to asses JSON and XML from Restful web service from consumer side using Angular 8.
  • Developed new libraries with MicroServices architecture using Rest APIs, Spring Boot and AWS.
  • Transformed legacy application into a suite of cloud hosted MicroServices using Spring Boot and laid the groundwork for x10 traffic scale.
  • Implemented JWT token for Authentication and Authorization of the application.
  • Implemented Spring Eureka for service discovery, Spring boot Zuul proxy server for dynamic request routing, Netflix Ribbon for load balancing.
  • Developed MicroServices with Spring Eureka to retrieve API routes for the entire cluster. Using this strategy each spring service in a cluster can be load balanced and exposed through one API gateway.
  • Implemented Service Oriented Architecture (SOA) by developing and consuming RESTful web services.
  • Used Object/Relational mapping tool Hibernate and JPA to achieve object to database table persistency.
  • Involved in writing Thread safe blocks for Multithreading access to make valid transactions.
  • Apache Mesos and Kubernetes were used as the best ecosystem to deploy and manage Micro-services.
  • Worked on creation of custom Docker container images, tagging, pushing images, integration of Spring boot.
  • Created the Docker containers and Docker consoles for managing the application life cycle.
  • Used Maven as build and dependency management tool for creating WAR and JAR file to be deployed in application servers and integrated with Jenkins and Jenkins Jobs.
  • Resolved bugs/defects in application by coordinated with team members of the project using JIRA.
  • Used GitLab for version control management.
  • Smoke Test and Acceptance Testing is performed with Selenium in multiple Java platforms.
  • Developed test cases and performed unit testing using Junit.
  • Experience in Updating, Modifying queries in Oracle 11g.
  • Developed Stored Procedures, Functions, Packages and SQL Scripts using PL/SQL.

Environment: Java 8, Spring Boot, Angular 8, HTML5, CSS3, JSON, JavaScript, Oracle 11g, JPA, Junit 4.4, Mockito, GitLab, Docker, RESTful web services, Selenium, Apache Tomcat, Maven, Swagger.

Confidential

Software Developer

Responsibilities:

  • Involved in various phases of Software Development Life Cycle (SDLC) of the application.
  • Involved in design of Class Diagrams, Sequence Diagrams and Event Diagrams as part of Documentation.
  • Designed and developed the application to be responsive for desktop, mobile and tablets using Twitter Bootstrap (HTML5, CSS3, and JavaScript).
  • Implemented J2EE design patterns like Singleton, Factory, Data Access Object (DAO)andService Locator.
  • Implemented fail safe and circuit breaker patterns in Spring Boot Micro Service applications using Hystrix and monitored the services using Hystrix Dashboard.
  • Used Spring Security for Authentication and Authorization of the application.
  • Using Spring AOP Module to implement logging in the application for application status.
  • Implemented MicroServices governance layer (Eureka and Zuul). Zuul proxy Server is to handle all the requests and does the dynamic routing of MicroServices.
  • Used Spring Core Annotations for Dependency Injection and Spring Boot for MicroServices.
  • Designed and developed the REST based Micro services using the Spring Boot.
  • Developed several REST web services that produces JSON to perform tasks, leveraged by both web and mobile applications.
  • Created computing and data resources on AWS using EC2and deployed Docker images. Managed and supported AWS Security related issues, such as IAM and S3 policies for user access.
  • Utilized AWS Cloud Watch to monitor resources such as CPU memory, RDS DB services, ELB, EBS volumes; to set alarms for automated actions; and to monitor logs for a better understanding and operation of the system.
  • Implemented REST based web services using JAX-RS annotations and consumed using HTTP services.
  • Automatic documentation of APIs and web testing portal implemented with Annotations and Swagger UI.
  • Composed and executed MongoDB scripts to insert and update NoSQL database and reporting.
  • Maintained, structured, and surveyed documents within the NoSQL MongoDB database; ensuring data integrity, correcting anomalies, and increasing the overall maintainability of the database.
  • Created the Docker containers and Docker consoles for managing the application life cycle.
  • Used Junit framework for Unit Testing of application.
  • Documented every failure of production in Confluence including time, failure mode and resolution. This allowed the team to resolve persistent issues without having to discover the cause again.
  • Used Bit Bucket for Source Control and Version Management of all codes and resources.
  • Used Log4j utility to generate run-time logs and NGNIX for reverse proxy server process to load balancing.

Environment: Java 8, Spring Boot, React, HTML5, CSS3, JSON, Mongo DB, Junit, Mockito, Bit Bucket, Selenium, Docker, AWS, RESTful web services, RabbitMQ, Gradle, Jenkins, Bamboo, Log4j, Swagger UI

Hire Now