Software Developer Resume
Minneapolis, MN
SUMMARY
- Over 8 years of Professional experience as a Full Stack Java/J2EE Development, Support in automobile and Banking sectors.
- Used Object Oriented principles, implementation and maintenance of web and distributed Enterprise applications using Java/J2EE technologies.
- Experience in designing and developing web - based applications using Java, J2EE and API implementation.
- Experienced in Analysis, Design, Development, Integration, Deployment and Maintenance of Web services, Client Server and Web based applications using J2EE/Java, Java Script.
- Experience in working on various spring modules (Spring Boot, Spring Core, Spring MVC, DAO and AOP) along with Hibernate as the back-end ORM tool for implementation of persistence layer and mapping of POJOs.
- Hands on Experience in implementing DAO layers using JPA standards and Hibernate API interfaces.
- Proven Experience on HTML, CSS, and TypeScript, Angular4/6/7.
- Solid understanding of Data Structures, Algorithms & Object-Oriented design concepts.
- Implemented OAuth2.0 for authentication based web application and accessed their APIs for fetching data services.
- Developed security and authentication concepts such as OAuth 2.0, and Cryptographic algorithms.
- Experience in producing and consuming Rest based web services.
- Proficient in designing applications using and J2EE Design Patterns such as Creational, Structural and Behavioral design patterns Singleton, Factory, Facade, Builder.
- Experience working with Pivotal Cloud Foundry(PCF) to deploy micro services and Angular4 application.
- Worked on Microsoft Azure Cloud Platform to connect SqlServer using Hibernate ORM framework.
- Experience in Pair Programming to share ideas on tasks and gain knowledge from other developers ideas.
- Used Postman to capture the requests and response to verify the business functionality.
- Gave the demo in front of the Product Owner, other officials and developers at the end of the iteration.
- Strong knowledge on Hibernate and in using Hibernate Connection Pooling, HQL, Collections, Hibernate Caching, Hibernate Transactions, Optimistic Locking.
- Solved the Production issues based on the priority providing application support.
- Used SonarLint to check the code coverage and meeting the organization standards.
- Performed Peer to Peer code reviews and maintaining high quality code.
- Involved in Sprint planning to discuss upfront goals and providing views to improve the better user experience.
- Involved in retrospective meetings to discuss the iteration performance.
- Experience working with different SDLC methodologies like Agile (TDD, SCRUM).
- Worked on various POC’s to establish the evidence of need in technologies/tools.
- Expertise in Database application programming for Oracle server using Stored Procedures.
- Excellent analytical, logical and programming skills, Self-Motivated, Self-Starter, Team Player can work with minimal supervision with effective Communication skills
- Organizational skills combined with attention and Time management skills.
TECHNICAL SKILLS
Languages: Java, J2EE, SQL, TypeScript
Web Technologies: HTML5, TypeScript, CSS3, Node JS, Angular2/4/7, Bootstrap, PrimeNG
Frameworks and IDE's: Spring, Hibernate, JPA, Spring Core, Spring ORM, Spring MVC, Spring AOP, Spring Boot, Spring Security, OAuth2.0
Web/Application Servers: Apache Tomcat, PCF(Pivotal Cloud Foundry)
Web Service Technologies: SOAP, REST, WSDL
Build Tool/Script: Maven, Gradle, Groovy
IDE's: Eclipse, Intellij
Methodologies: Agile, Scrum
Database Environments: Oracle, SQL Server, MySQL, MongoDB
Operating Systems: Windows, Mac
PROFESSIONAL EXPERIENCE
Confidential
Software Developer
Responsibilities:
- Involving in all phases of SDLC lifecycle, including Design, Development, Testing and Support.
- Following Agile Methodology, Attending Scrum meetings, Retrospectives and tracking the user stories on Pivotal Tracker.
- Working on the POC to implement new technologies and giving the demo on the features at the end of the iteration to the product group including Product Owner.
- Using MicroService architecture to create a services from the framework as per the business needs.
- Implementing and maintaining the Restful API usingSpringBoot with Micro Service architecture.
- Utilizing the Spring Boot features including auto configuration and latest Java8 features.
- ImplementingSwaggerConfiguration and consolidating all the endpoints and providing the documentation.
- Developing security with oAuth2 implementation inSpringSecurity for authentication and authorization.
- Adding Lombok annotations to provide setters, getters and constructors in all the classes.
- Deploying the Micro Services on Pivotal Cloud Foundry (PCF) using the commands.
- Designing and developing the REST based Microservices using theSpringRestused http methods to perform CRUD operations.
- Using Spring JPA repository inbuilt methods and getting the data from SQLServer database which is sitting on Microsoft Azure cloud platform.
- Writing Flyway Schemas to insert/migrate data as per the business needs.
- Building the Micro Services using Gradle build tool by adding necessary dependencies.
- Performing Peer to Peer code reviews to maintain high quality code.
- Writing the unit test cases using Junit and integration test by loading h2 database to demonstrate business requirements.
- Using OpenApi to build the model objects so that it can automatically generate.
- Developing the Single Page Applications (SPA) using Angular4 and later on Migrated to Angular6.
- Responsible for Migrating the application from Angular4 to Angular6, updated all the dependencies and figured out the deprecations.
- Utilizing the latest features in priming, HTML5, CSS3 and delivering rich user interface by taking the feedback from end users.
- Writing the angular service using Http Client and communicating with Micro Services using http methods and getting the JSON response.
- Using Karma plugin to debug angular10 code and running the tests with coverage.
- Testing the Angular10 application using Jasmine framework with Karma configurations.
- Writing the e2e automation tests to demonstrate the business is functioning as expected.
Environment: Java8/J2EE, Agile Scrum, CSS3, HTML5, Angular10, Spring JPA, Git, Spring Boot, Spring Data, Spring Rest, Jenkins, Micro Services, Spring Security, Flyway, MicroServices, OAuth2, SqlServer, OpenApi, Gradle, Junit, Swagger, Rest API, Microsoft Azure, Intellij.
Confidential, Minneapolis, MN
Software Engineer
Responsibilities:
- Involved in all phases of development life cycle.
- Developed rich user interface using CSS3, HTML5 and Angular2.
- Implemented the Micro Services to develop the application using Spring Boot Framework.
- Used Spring Batch, creating batch jobs, which runs every day to get the data from other database to our local Oracle DB database.
- Utilized the Collection framework to hold huge amount of data and use within the application.
- Created database using Oracle DB, wrote several queries and Hibernate API's to extract data from database.
- Created Kafka templates, implemented producer and consumer to communicate between the MicroServices.
- Used SOAP and Restful API for information extraction.
- Implemented the Restful Web Services using Jersey method.
- Used Swagger Framework, implementing the Restful API and Swagger gives the rich API to test API.Debug application deployments on multiple environments.
- Used Maven as build tool.
- Wrote the test cases using JUnit4 framework, mocking the dependencies using Mockito.
- Used OpenShift platform to automate and deploy our code in all the environments.
- UsedJiraas ticket tracking and work flow tool.
Environment: Java 1.8, CSS3, HTML5, Angular2, Spring Boot, Spring Batch, Hibernate, Kafka, Oracle DB, Rest, JAX-RS, Swagger, JUnit4, Mockito, Github, Maven, MicroServices, OpenShift, Jira, Eclipse.
Confidential, Kansas City, MI
Software Developer
Responsibilities:
- Involved in Development phase of Software Development Life Cycle.
- Attended daily standup meetings and update the work progress.
- Utilized the Java8 features including Lambda Expressions and Stream API.
- Used Eclipse IDE to write the code and Git as version control.
- Created the bean to achieve dependency injection using Spring Framework.
- Built the application using Maven and adding dependencies in pom.xml.
- Wrote unit test cases and mocking the dependencies using Mockito and PowerMock.
- Used Devops tools like Jenkins as a CI/CD tool to automate the code from github repository.
- Added groovy script to define milestones and deploy on PCF.
- Configured the application to deploy onto AWS EC2 instance, stored the application data in AWS S3 storage buckets.
- Monitored the production logs in the AWS CloudWatch.
- Enabled the second level cache in Hiberanate ORM Framework.
Environment: Java8, Spring, Spring Rest, Spring Data JPA, Hibernate, Eclipse, EC2, S3, CloudWatch, Junit, Mockito, Maven, PCF, Jenkins.
