We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

3.00/5 (Submit Your Rating)

San Francisco, CA

SUMMARY

  • 7 years of Professional experience in IT industry, involving requirement analysis, design, development, and implementation of software applications.
  • Scrum, Agile, Jira expertise.
  • Experienced in modern tech stack including Java, SpringBoot, Microservices, REST API’s, RabbitMQ, Redis, Open stack and Pivotal Cloud Foundry (PCF).
  • Experience in migrating APIs to Microservices architecture from Monolithic architecture wifout impacting the business.
  • Experience migrating infrastructure and application from on premise toopen stack PCF.
  • Experienced in working onDevOps/Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management).
  • Have good hand - on experience in build and release tools such as Git, Jenkins, Chef, Docker, Groovy.
  • Expertise in migrating on-premise infrastructure tocloudplatforms like OpenStack, PCF.
  • Experience in working wif NoSQL Databases like Mongo DB.
  • Knowledge on relation databases such as Oracle 9i/10g/11g, MySQL, PL/SQL.
  • Hands-on experience working wif RabbitMQ.
  • Experience wif different Servers like Apache Tomcat, Jetty, Web Sphere, Web Logic and JBoss.
  • Extensive experience in IDE tools like IntelliJ, Eclipse and Net Beans.
  • Hands-on experience working in Linux, Windows, Mac OS and UNIX environments.
  • Worked on Development projects based on Data Virtualization concepts and creating web services in Denodo.
  • Experience in implementing jobs in CA workload automation tool to run in specific period and aligned wif sequence to update the proper data to the application.
  • Proven Knowledge of engineering operation and product life cycles.
  • Experience in Release management activities including production deployment and support.

TECHNICAL SKILLS

Programming languages: Core Java,J2EE, SQL, PL/SQL, Groovy.

J2EE Technologies: Spring Boot, Spring Core, Spring MVC, Spring AOP, Spring JPA, Servlets, JSP.

Frameworks: Hibernate, JUnit, Mockito, TestNG

Virtualization: Openstack, Docker, Kubernetes, VMWare.

Cloud Platforms: Open stack PCF.

Webservices: REST

Relational Databases: Oracle, DB2, MS SQL Server, mySQL.

NoSQL Databases: MongoDB.

In Memory Databases: Redis

Web/Application Servers: Apache Tomcat, Jetty.

Test Management Tools: Jira, BugZillla.

Build Tools: Ant, Gradle.

Deployment and Configuration Automation: Chef, Groovy.

Continuous Integration Tools: Electric Commander, Jenkins.

Message Service: RabbitMQ, Apache Kafka

Log/Visualization, Monitoring and Alerting Tools: Log4j, Splunk, New Relic, Nagios

Version Control Systems: GIT, SVN.

OS and Protocols: Windows, UNIX, LINUX, Mac and HTTP, HTTPS, TCP/IP, LDAP, OAuth.

IDE’s: IntelliJ, Eclipse, DBeaver, Robo 3T.

Others: CA workload automation tool, Data Virtualization tool (Denodo)

PROFESSIONAL EXPERIENCE

Senior Software Engineer

Confidential, San Francisco, CA

Responsibilities:

  • Design, develop, test and support the complete Software Development Life Cycle (SDLC), including gathering requirements, designing systems, modeling data, implementing, configuring, testing and delivering the software applications using DevOps and Agile Methodologies for PEM (Price and Event Management) used by business to manage prices and promotions at retail stores and website.
  • Work wif Leads across organization to deliver a platform, which requires multiple applications integrated to deliver Product End-To-End (PETE) to business partners. PEM is an integral component of PETE solution.
  • Define the API contracts wif consumers and secure the APIs for any unauthorized access using APIGEE, OAuth2 authorization framework.
  • Migrate APIs to Microservices architecture from Monolithic architecture wifout impacting the business.
  • Migrating PEM UI and micro services from On-premises to Pivotal cloud technologies to deliver reliable scalable software faster to the business.
  • Developing complex integration patterns for all inbound and outbound data flow in PEM which includes MQ to MQ based interface, Publish and Subscribe interface and File based interface.
  • Develops back-end logic using Java in Spring Boot applications that are deployable to Azure Cloud Environments and Configure Restful API’s to enable CRUD requests to Mongo DB in java using spring.
  • Develop and integrate Mongeez for auto deployment of new Mongo scripts to various environments and enable internal Authorization framework.
  • Develop reliable and maintainable RESTful API’s using Spring MVC and expose documentation using swagger.
  • Using RabbitMQ as a messaging server (to publish and consume the messages) between our micro services.
  • Design and implement web services in Data virtualization tool (Denodo) for data pull from various databases and integrate wif micro services.
  • Create and Configure caching batch jobs in Denodo scheduler wif email notification capabilities.
  • Enable to publish all the events from application into Kafka cluster which is fault-tolerant, resilient and horizontally scalable.
  • Design and Implement jobs in CA workload automation tool to run in specific period and aligned wif sequence to update the proper data to the application.
  • Analyzing performance metrics using JMeter and New Relic tools.
  • Automate the continuous integration and delivery (CI/CD) wif Jenkins build pipeline.
  • Oversee all aspects of quality assurance using SonarQube for establishing metrics, applying industry best practices and processes to ensure quality goals are met.
  • Participate in all types of testing (Functional, Regression, Integration and End-to-End testing).
  • Prepare the 'Go Live' plan and manage the assigned activities in the plan wif smoke testing.
  • Involve in Release management cycle from Branch cut to deploying the application and sending release notes to the business owners.
  • Test and support ‘Change Requests’ during production implementation and troubleshoot any issues that come up during the production implementation.
  • Works closely wif Business users and initiate project training including setting up of the pilot environments.
  • Perform RCA (Root Cause Analysis) by analyzing logs using Splunk and enable Auto Email for failed jobs in splunk.
  • Monitoring and creating Dash boards in Splunk and enabling Auto Email for failed jobs.
  • Participate in activities related to estimation of work product to provide inputs for overall project estimation.

Tech Stack:Java 8, Spring Framework 4.0, Spring MVC, Spring Boot, PCF, RabbitMQ, Splunk, New Relic, CA Workload automation, Kafka, Denodo, JSON, Nagios, JUnit 4, DOJO, RESTful, Spring REST, Mongo DB, DB2, Oracle, Log4j, Jenkins, Docker, Gradle, Apache Tomcat, GIT, XML, UML, JIRA.

Software Engineer

Confidential

Responsibilities:

  • Developed the application using Agile Methodology, in areas such TDD, pair programming.
  • Developed web application usingSpring MVC framework.
  • Developed back-end logic wif Core Java using technologies including Collection Framework, Multi-Threading, Exception Handling, Generics and Annotations.
  • Designed REST API’s that allow sophisticated, effective and low-cost application integration.
  • Used Spring Dao Support to access the database.
  • Used Spring IOC for dynamic bean injection and Spring AOP to modularize cross-cutting concerns in aspects.
  • Used JIRA for bug tracking, issue tracking and project management.
  • Created Class and sequence diagrams by using Enterprise Architect.
  • Used Maven to build, run and create JARs and WAR files among other uses.
  • Used Spring IOC, Auto Wired Pojo and DAO classes wif Spring Controller.
  • Deployed the application to tomcat server.
  • Created numerous test cases using JUnit framework and JUnit for front end UI testing.
  • Used GIT for code repository and Eclipse for IDE.
  • Used Log4j for application logging and debugging.
  • Developed Junit test cases for all use cases and executed them.

Tech Stack: Java 7, Spring 3.0, Hibernate 4.0, Maven 3.0, JAX-RS, Spring MVC, JUnit, GIT, Jenkins, Eclipse Luna, SQL Server 2012, JIRA, JSON, JSP, Servlets, Log4j, TDD.

We'd love your feedback!