Senior Software Engineer Resume
Charlotte, NC
SUMMARY
- Java Developer with around 8 years of experience in design, development of enterprise application using SCRUM/AGILE methodologies.
- Diverse Experience in requirement gathering, Analysis and delivering multitier applications using JAVA, SPRING, AWS.
- Technologies include J2EE, JAVA 1.8, Spring IOC, Spring MVC, Spring AOP, Spring Boot, Spring Data, Spring JPA.
- Responsible for creating and maintaining architecture forRestful API using Spring Boot.
- Worked on Unit testing (Junit, Mockito) and Automation testing.
- Extensive experience/Working knowledge in design, development and implementation ofModel - View-Controllerframe works using Struts and Spring MVC.
- Expertise in Relational (Oracle 11g, MYSQL) and Non-Relational Databases (MongoDB, Couchbase, Dynamo DB)
- Used Kafka, Rabbit MQ for messages transfers to multiple applications.
- Deep knowledge on Caching technologies REDIS.
- Experience with various application servers like Apache Tomcat, IBM WebSphere, JBoss Fuse.
- Worked on front end development using HTML, CSS, JavaScript, JSP.
- Secured the API's by implementing Oauth2 token-based authentication/authorization scheme using spring security.
- Experience on Code analysis tools like SonarQube, Sonar Lint.
- Experiences with build tools include Maven, Gradle and Jenkins Version.
- Knowledge on DevOps tools like Docker and Deployed microservices on Docker Containers.
- Hands on experience on version control like GIT, Bitbucket.
- Expertise in configuring and troubleshooting Webservers like Apache, IIS.
- Worked on deploying of microservices using containerization (Docker, Kubernetes), AWS (EC2, IAM, S3).
TECHNICAL SKILLS
Programming Languages: Java 1.8, SQL
Java Technologies: JDBC, JMS, Web Services, JAXB, Restful and Hibernate.
Frameworks: Spring, Hibernate, Angular.
Web Development Technologies: HTML 5, JSP, CSS, JSON, XML.
Web/Application Servers: Tomcat 7 and HTTP Server.
Databases: Oracle 11g, SQL Server 2005/2008, MySQL, Mongo DB, Couchbase, Dynamo Db
Cloud Technologies: Aws EC2, S3, RDS, ELB, IAM, Google Cloud
Messaging: Kafka, Rabbit Mq
Source Control: GIT, Bitbucket
IDEs: Eclipse, Spring Tool Suite, VSCode and NetBeans.
Methodologies: Agile, OOAD, UML, OOP and MVC.
Operating Systems: UNIX, Linux, Mac OS X 10.6/10.7, Windows 7/8.
Tools: and Other: Maven, Jenkins, Docker, Junit, Mockito, Log4J and Sl4J.
PROFESSIONAL EXPERIENCE
Confidential, Charlotte, NC
Senior Software Engineer
Responsibilities:
- Responsible for Analyzing, designing, developing, coordinating, and deploying Lowes Search Application.
- Working as part of a SCRUM team following complete Agile development practices, story planning, grooming & pointing and Rally for documentation.
- Worked on high level, detail design, Class diagrams and Sequence diagrams using UML Modeling.
- Design and Developed REST API endpoints using Spring boot, JAVA 1.8, JAX-RS, JAX WS, Swagger.
- Removing dependency on the third-party applications and develop Micro services platform ending AWS Cloud and Spring Boot Rest Services.
- Real time streaming the data using Spark with Kafka.
- Aspect oriented programming & logging using Spring AOP, Spring Exception handlers, Spring Transaction Management.
- For the transactional data flow between service KAFKA is used as a communicator.
- Developed user interface for search and recommendations of products using Angular, HMTL, CSS3 while performing a search Product.
- Implement Integration testing, unit testing using JUNIT, Mockito& Spring Test Frameworks and ensure code coverage using SonarQube.
- Used Git for source code version control code commit, used SourceTree tool for code merge and Code conflicts resolutions.
- Implemented user-friendly web-based application using AngularJS, HTML5, CSS3, Bootstrap, Spring and MongoDB.
- Involve in Code review and peer to peer pair programming practice, ensure all defined coding standards are met.
- Used Micro service architecture withSpring Bootbased services interacting through a combination of REST andApache Kafkamessage brokers and also worked with Kafka Cluster usingZooKeeper.
- Used APIGEE tool for the proxy Api deployment and managing the restful Api’s.
- Involved in batch processing using Spring Batch framework to validate feed files and load data
- Implement Jenkins CI/CD pipelines to build and deploy code to different Environment and ensure continues integration is intact.
- Involved in designing in NoSQL Databases Couchbase.
- Involved in process for builds and deployments with Maven and Jenkins for continuous integration.
- Implement Splunk dashboards for easy tracking of logs for the Search Application.
- Fix defects at the time of QA and Integration and User Acceptance testing and after Production deployment.
- Worked onRestWeb servicesfor backend services, used CouchbaseDB (NoSQL)for database services.
- Worked with Mocking while running the Junit test cases for batch processing.
- Worked on developing Restful endpoints to Cache application specific data in in-memory data clusters like Redis and exposed them with Restful endpoints by usingRedis Cache.
- Developed various helper classes using core Java multi-threaded programming and collection classes.
- Developed CI/CD system with Jenkins on Kubernetes environment, utilized Kubernetes and Docker for the runtime environment for the CI/CD system to build, Test and Deploy.
- Configure the environments in AWS like Auto Scale, routings, cache, Hystrix, Logger, Service Registry.
Confidential, Atlanta, GA
Senior Software Engineer
Responsibilities:
- Involved the design, development and testing phases of Software Development using Scaled AGILE methodology with Test Driven Development (TDD).
- Spring Inversion of Control (IOC),Spring Core framework, Spring-AOP, Spring-ORM Modules.
- Spring boot Framework for the development of micro services.
- Oracle database is used to store and retrieve data.
- Designed and developed the REST basedMicroservicesusing theSpring Boot.
- DeployedSpring Bootbased micro services and Docker container in internal cloud server.
- RabbitMQ used for the communication between micro services.
- JUnit with Mockito framework for testing of application.
- Involved in multi-tiered JEE design utilizing Spring MVC.
- Secured the API's by implementing Oauth2 token-based authentication/authorization scheme using spring security.
- GIT version control system for check in and check out code. Log4j 1.2 to log several types of messages to write on to the proprietary log model.
- Developed web pages using HTML5, CSS3, JavaScript, JSON, jQuery.
- Google Cloud instance is set up with the IAM group with a single admin and multiple users.
- NGINIX application server is used as proxy for the angular app to expose it to the outside world.
Confidential, Portland, OR
Software Engineer
Responsibilities:
- Involved in requirement gathering with the product owners.
- Developed server-side application to interact with database usingSpring Boot
- Responsible for design, development and testing of application in scaled agile methodology.
- Developed RESTApi using Java, Spring Framework that includes Spring Core, AOP.
- Used Maven as build and dependency management tool for creating EAR, WAR and JAR file to be deployed in application servers and integrated with GitHub,Jenkins Jobs.
- Hibernate is used to persist data into Oracle 10 g database.
- UsedSpring BootActuator to monitor and manage the application in production environment.
- Junit and Mockito are used for the unit and integration testing.
- Performed CRUD operations like Update, Insert and Delete data in MongoDB and Oracle database management system and handled database access and data transmission based on RESTful web service.
- Log4J was used to log Messages, Junit for unit test cases.
- GIT for version control.
- Implemented the application usingSpring BootFramework and handled the security usingSpring Security.
- Tomcat Application Server was used to host the Application
Confidential
Full stack Java Developer
Responsibilities:
- Involved in Analysis, Design, and Implementation translation of Business User requirements.
- Actively participated in the daily SCRUM meetings to produce quality deliverables within time.
- Developed all business CURD operations using RESTFUL services.
- Used Spring Inversion of Control (IOC) architecture, Dependency Injection, Spring MVC, Spring Annotations, JDBC and Spring ORM modules to integrate with MySQL.
- Log4J was used to log Messages, Junit for unit test cases, GIT for version control.
- Tomcat Application Server 8 was used to host the Applications.
