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