Sr. Java Developer Resume
Cincinnati, OH
SUMMARY
- 7+ years of experience in application development using Java, J2EE technologies and Frameworks like Spring, Spring boot
- Hands on experience in J2EE application model to develop web - based solutions using Servlets, JSP, JDBC, and Spring Boot Framework and ORM tools like Hibernate 3.0.
- Strong hands-on experience with NOSQL DynamoDB database.
- Used DynamoDB, S3, AWS API gateway, Code Deploy services.
- Good knowledge in Object Oriented Programming concepts.
- Have good Experience in using Apache Tomcat as Application Server.
- Expertise in implementing MVC architecture using spring.
- Experienced in all stages of SDLC (Software Development Life Cycle) including proposal, process engineering, requirement analysis, design, development, testing, deployment and support.
- Experience in implementing Object Oriented Programming (OOPS) using JAVA/J2EE technologies like Core Java, JDBC, JPA, JSP, Servlets, JAX-WS, JNDI, AJAX, MAVEN and Web Services.
- Implemented Rest based microservices architecture and used API gateway.
- Implemented microservices using AWS Lambda with serverless architecture.
- Authentication and Authorization using OAuth CA gateway.
- Expertise in AWS Cloud services like SQS, SNS, S3, LAMBDA, CLOUD FORMATION, ECS, ROUTE 53.
- Deployed applications in ECS container using docker with Fargate launch type.
- Expertise in MVC architecture using spring, Struts framework and implementing custom tag libraries.
- Experience in implementation of Persistence Framework like JPA and Hibernate ORM (Object Relational Mapping) in a typical n-type architecture.
- Good knowledge on the spring modules like Spring IOC, Spring MVC, Spring Webflow and Spring DAO.
- Expertise in using Web Service technologies like SOAP, WSDL, Rest API.Experience on working with Hibernate for mapping the java objects to relational database and SQL queries to fetch the data, insert, delete and update the data from the database.
- Experience in using Angular js, HTML and CSS to develop web interfaces.
- Hands-on experience with scripting languages like Javascript, AngularJS,Jquery and AJAX.
- Experience in working with build tools like ANT and MAVEN, logging framework log4j, Junit Mockito and Power mock frameworks to perform unit testing.
- Hands on experience with source control tools like CVS, GitHub, SVN, Git Bitbucket.
- Expertise in deploying enterprise applications on WEB/Application servers like IBM WebSphere, Apache Tomcat and WebLogic and Cloud deployments using PCF.
- Experience in building applications with Maven script and deploying on WebSphere Application Server.
- Ability to work effectively both as an individual and as part of a team.
TECHNICAL SKILLS
J2EE Technologies: JSP, Servlets, Struts, Hibernate, Spring boot,REST microservices JSTL, JDBC, Web Services
Databases: Oracle 8i/9i/11g, MS Access, MS SQL Server,DB2,DYNAMODB
Web Technologies: HTML, DHTML, XML, XSLT, CSS, Ajax, SOAP, JavaScript,Angular JS
Web & Application Servers: Web logic 8.x/9.x/10.x/11g, Web Sphere 6.x/7.x, Tomcat, JBoss 4.x/5.x
Developer Tools (IDE): Eclipse, Net Beans, WSAD, RSA, RAD
Operating Systems: Windows 95/98/NT/2000/XP,Ubuntu
Modeling Languages: UML
Configuration Management Tools: JFrog, JUnit, Log4j, CVS, SVN, MAVEN
PROFESSIONAL EXPERIENCE
Confidential, Cincinnati, OH
Sr. Java developer
Responsibilities:
- Involve in various stages of application development through requirement analysis, development, and testing.
- Involve in Agile software development life cycle (SDLC) with SCRUM methodology.
- Used S3 and Dynamodb database for data operations.
- Used tools like Eclipse for app development, JIRA for story tracking, GitHub code repository, AWS code deploy for continuous integration and deployments, Lambda for serverless deployment.
- Worked on migrating batch jobs from Mainframes to distributed environment. Implemented business processes using Spring Batch and Java as a replacement for COBOL and JCL. Configured batch jobs using XML and Java.
- Implemented chunking of IO and partial rollbacks or restarting of batch steps. Implemented partitioning/multi-threading and parallel processing in Spring batch to improve the performance of the jobs.
- Used REST APIs instead of directly interacting with Mainframe applications or data.
- Design and review single page application(SPA) using AngularJS 1.6 for Catalogue Administration.
- Extensive use of HTML5 and CSS3 along with JSP for the view part.
- Used Mainframe based ESP Scheduler to schedule the jobs and used Spring admin console to know the statistics of each job.
- Designed and developed Spring Restful resources to be consumed by other modules so that data can be exposed properly for further processing from SQL Server and DB2 databases.
- Created shell scripts and updated the scripts as per the requirement. Developed scripts for inbound and outbound of the data on servers
- Implemented authentication for rest services using OAuth.
- Used Swagger API and Swagger Lint for REST API documentation
- Build components scheduling and configuration using Maven3
- Wrote numerous test cases using JUnit framework with full code coverage.
- Used Log4j and externalized properties to implement various environments for application logging and debugging.
- Custom error handling with readability of error messages for consumers.
- Used apache libraries for report generation and presigned url uploads using s3.
Environment: Java 8, J2EE, S3, DynamoDB, Spring Boot, Oracle, Tomcat 8.0, AWS API GATEWAY, Rest, Maven, GitHub, JIRA, Confluence, Confidential, NO SQL.
Confidential, Dallas, TX
Sr. Java developer
Responsibilities:
- Involve in various stages of application development through requirement analysis, development, and testing.
- Involve in Agile software development life cycle (SDLC) with SCRUM methodology.
- Implemented TDD and BDD approaches as per need.
- Used Cucumber to write integration and end to end tests.JUnit and mutation tests covered under development.
- Implemented PACT consumer driven contract tests using Pact broker.
- Performance testing using Jmeter and Level2 tests using JLS RPM.
- 100% code coverage and used sonar and fortify scan for vulnerability checks.
- Used AngularJs 1.6 with Server side technologies like Spring boot.Implemented Jasmine and protractor tests.
- Used DB2 and Dynamodb database for data operations.
- Used different tools like STS for app development, webstorm for UI development, JIRA for story tracking, Bitbucket code repository, bamboo for continuous integration and deployments, AWS PCF deployments etc.
- Migrated to containers using ECS FARGATE.
- Implemented authentication for rest services using siteminder and migrated to OAuth and implemented security tests like Authorization, Authentication, Cache control etc.
- Used the latest java versions like java SE8.
- Used Swagger API and Swagger Lint for REST API documentation
- Used Splunk, Sitescope and Tivoli monitors for logging and Production support.
- Used APIGEE API gateway for APIs
- Used AJAX and JavaScript to handle asynchronous requests; and CSS was used to keep uniformity in look of the application.
- Deployed the applications to TOMCAT server which is inside PCF hosted in AWS.
- Build components scheduling and configuration using Maven3
- Wrote numerous test cases using JUnit framework and Cucumber.
- Used Log4j and externalized properties to implement various environments for application logging and debugging.
- Custom error handling with readability of error messages for consumers.
- Using executorservice for asynchronous calls.
- Implemented spring profiles for local dynamo testing.
Environment: Java 8, J2EE,Ajax,JNDI,Spring Boot,Oracle,Tomcat 8.0,XSL,CSS, SVN, Rest, AngularJS,Maven,Jenkins,Bamboo,BitBucket,JMETER,STS,WebStorm,JIRA,Confluence
Confidential, Baltimore, MD
Sr. Java developer
Responsibilities:
- Involve in various stages of application development through requirement analysis, development, and testing.
- Involve in Agile software development life cycle (SDLC) with SCRUM methodology.
- Gathered business requirements and wrote functional specifications and detailed design documents
- Creating UML, class and sequence diagrams using Enterprise Architect.
- Used AngularJs with Server side technologies like Spring boot, custom boot provided by the client.
- Developed custom libraries in angular for authentication and components.
- Implemented Spring MVC to connect to UI and perform operations.
- Used Oracle database for data operations.
- Used Spring IOC, Autowired Pojo and DAO classes with Spring Controller.
- Worked on Various tools like Autosys, AIM and cloud services.
- Angularjs library has been used for creation of powerful dynamic Web Pages and web applications by using its advanced and cross browser functionality.
- Enhanced EXTJS applications and used SYBASE db along with it.
- Implemented authentication for rest services.
- Used Swagger API for REST API documentation
- Used Jenkins to build and release the applications.
- Used GIT, SVN repositories for version control.
- Used AJAX and JavaScript to handle asynchronous requests; and CSS was used to keep uniformity in look of the application.
- Deployed the applications to TOMCAT server
- Build components scheduling and configuration using Maven3
- Wrote numerous test cases using JUnit framework and Cucumber/Selenium for front end UI testing.
- Used IntelliJ, Eclipse for IDE.
- Used Log4j and externalized properties to implement various environments for application logging and debugging.
Environment: Java, J2EE,Ajax,JNDI,SpringBoot,Oracle,Tomcat8.0,XSL,CSS, SVN, Rest, SOAP, UI, AngularJS, Maven, Jenkins, Selenium, Cucumber, Cloud, Java 8
