Sr Java Developer Resume
3.00/5 (Submit Your Rating)
Atlanta, GA
SUMMARY
- 8+ years of professional experience in IT industry on design and development of applications using Java andJ2EE(4 years of Onsite US experience)
- Expertise in using Spring Boot - Microservices / Spring REST on Pivotal Cloud platform(PCF).
- Expertise in Continuous Integration & Deployment using Jenkins and Concourse pipelines
- Ability to perform frequent deployments with automated pipelines
- Zero down time deployment of applications to PCF through blue green deployment
- Monitoring production metrics and issues of applications through alerts in AppDynamics and logs in Splunk
- PCF VALET using Grafana
- Experience in build automation tools like Apache Maven, Apache Ivy and Gradle
- Utilized Hystrix for the fallback resiliency pattern for service calls and configured Hystrix dashboard to monitor metrics in real time
- Experience in proper unit testing for Spring Boot/MVC applications using Junit with Spring Mock MVC, WireMock and Mockito
- Experience in REST-assured framework for functional testing
- Used Sonar for setting up code quality gates
- Experience in Swagger framework for API documentation and specifications
- Experience in centralized logging using Splunk
- Extensively followed agile software development process &Extreme programming (XP) -TestDrivenDevelopment (TDD), refactoring & pair programming
- Built pipelines so as to post failure alerts to Slack
- Experience in RDBMS like Oracle, DB2 and MariaDB
- Extensive experience in building Web User Interface (UI) using HTML5, CSS3 and JavaScript, Jquery, JSON, NodeJS, AJAX,, Angularjs (1.4).
- Hands on experience in source control tools like Subversion and GitHub
- Used Pivotal Tracker and Jira for Agile project management
PROFESSIONAL EXPERIENCE
Confidential, Atlanta, GA
Sr Java Developer
Responsibilities:
- Developed Microservices using Spring Boot and Spring REST in Pivotal Cloud platform
- Worked on Proper Exception Handling and Logging
- Used Hystrix for application fallback resiliency for the backend service calls and Reactor for asynchronous service calls
- Used Apache Kafka framework for producing, consuming and retaining messages for certain duration
- API caching using Redis for async processing
- Used Oracle database
- Developed Junit tests for services using MockMvc and Wiremock
- Used REST-Assured framework for functional tests
- Used Gradle and Maven for automated build and Jenkins for Continuous Delivery
- Followed TestDrivenDevelopment approach and Pair Programming
- Developed front end user screens using AngularJS for rich interface features
- Used Jasmine for unit testing Angular apps and Selenium for functional testing
Confidential
Java Developer
Responsibilities:
- Project Planning and Monitoring
- Coordinate and Communicate with Onsite/Offshore
- Ensure the overall quality of the project
- Capture Requirements for this project
- Involved in requirement analysis & preparation of design strategy documents for all the impacted methods
- Development of application business logic using java web services, JQuery and Angular 1.4.
- End to end testing of the system as part of Integration testing
- Involved in the development of unit test cases for the testing phase
- Requirements Study, Software Development Specification, Development and Unit Testing using Junit
- Interact with the client periodically to discuss project status
Confidential
Java Developer
Responsibilities:
- Created design document preparation at offshore
- Constructed the application as per the design document using Java and Flex.
- Prepared the Test case document
- Involved in the unit testing for the developed application and documented the same.
- Provided support for the application in quality testing and system testing
- Provided production support at offshore
Confidential
Java Developer
Responsibilities:
- Preparation of the functional and system design specification according to the business requirements
- Develop code to implement the requirements using Adobe Flex
- Prepared unit test case plan and prepare unit test results after executing the test cased against the code developed
- Provide support to QA testing
- Provide support on post production
