Sr Java Developer Resume
Herndon, VA
SUMMARY
- Experienced developerwith hands on experience on Enterprise applications, Distributed Application Development, Client/Server Applications, database applications and developing, testing and implementing application environment.
- Worked directly with the clients and customers on fast - paced environment.
- Experience in developing Enterprise applications usingJava, Spring, Hibernate, multi-threading, Collections, Memory Management and avoiding memory leaks, Web Services (RESTful).
- As a Senior Developer, involved in all phases of the end-to-end implementation project- requirements gathering, analysis and design, development, testing and debugging.
- Extensively experienced in architectural issues and their solutions using various design patterns such as MVC (Model-View-Controller), Singleton, Session Facade, Service Locator, Factory, View Dispatcher, Factory, Adapters, DAO, DTO and Business Delegate.
- Hands on experience in writing test cases using JUnit, Mockito.
- Experienced in using Waterfall and Agile Methodologies and Scrum software development process.
- Experience in Log4J for extensible logging, debugging and error tracing.
- Broad work involvement in various Open Source systems, like Struts 1.x, Spring.
- Business and Domain knowledge on Telecom, Banking applications.
- Strong knowledge on the Micro services architecture i.e., Netflix OSS components.
- Involved in migrating an application from Teradata to AWS which saved close to 2 million / month to organization.
- Worked in creating the Batch process data for the Banking application for determining if an account is eligible for an increase in the credit line.
- Developed application using Quantum which is written on top of the Spark Framework for process the data which is like that of the Spark SQL.
- Excellent knowledge on AWS Services like S3, EC2, EMR, SNS, Cloud Formation Templates, RedShift, Load Balancing
- Good experience in working with clients to determine their needs, gather, analyze and document requirements, communicate with clients throughout the development cycle, manage client's expectations, resolve issues and provide project status.
- Finish comprehension and improvement encounter utilizingJava7, Web frameworks - Spring, Web services and
- Experience in working with high traffic, high-availability and application-driven Internet websites.
- Experience in application related issues and troubleshooting environment related issues as well using different tools like Spunk.
- Experienced in setting up Jenkins for continuous integration and continuous builds with Maven.Gathered the business requirements, worked closely with the business users, project leaders and developers. Analyzed the business requirements and designed conceptual and logical data models.
- Developed automated testing platforms and written unit tests using Junit and Mockito.
- Good knowledge with GIT and SVN for code management and version control.
- Highly motivated and a self-starter with effective communication and organizational skills, combined with attention to detail and business process improvements.
- Have very strong inter-personal skills and the ability to work independently and with the group, can learn quickly and easily adaptable to the working environment.
TECHNICAL SKILLS
Programming Languages: Core Java 1.7, OOP, J2EE, Python, JavaScript, HTML, CSS, XML
Enterprise Technologies: JSP, Strut2.0, Hibernate, Spring 3.x, RESTful services, Web services, Log4J
Application Server: WebLogic 10x/8x, IBM WebSphere 7.x/6.x/5.x, and Apache Tomcat
Amazon Web Services: Lambdas, SNS, Cloud Watch, EMR, S3, EC2, Load Balancing, RedShift, RDS, ECS
Technologies: JSP, Servlets, Java Beans, JavaScript, Web Services (JAX-WS), REST, jQuery, XML, HTML, DHTML, CSS, Microservices, Springboot, Apache Spark
Designing Patterns: Session Façade, Business Delegate, Front Controller, Service Locator, Singleton, Observer, DTO, DAO, MVC, Iterate, Factory, Abstract Factory
Databases: Oracle, Microsoft SQL Server, PL/SQL
Tools: Java IDE: Maven, Gradle, Eclipse, Visual Studio Code, IntelliJ IDEA
IDE: IBM RAD 7.5.0, Oracle Workshop 10.x, Eclipse 3.x
Version Control: SVN, Rational Clear Case, CVS, GIT
PROFESSIONAL EXPERIENCE
Confidential
Sr Java Developer
Responsibilities:
- Create automated pipelines in AWS Code pipeline in deploying docker containers in Amazon Elastic Container using CloudFormation, Cloud Build, Code Deploy and S3
- Worked with product owners and other development team members to determine user stories needed in large/complex development projects
- UsedPostmanto test the RESTful API for HTTP requests such as GET, POST, and PUT
- Xpath expressions are used in extracting the data from the xml files and building REST Webservices using JAX-RS
- Involved in application performance tuning of JVM and Garbage Collection using Wily, profiling and provided alternate solutions to improve the performance
- Create and manage S3 for the storage and setup database on Amazon RDS.
- Design AWS Cloud Formationtemplates for the resource deployment
- Involved in designing and developing AmazonEBS, AmazonS3, AmazonRDS, AmazonSQS, and other services of theAWS infrastructure.Experience in Log4J for extensible logging, debugging and error tracing
- Initiating alarms inAWS CloudWatchservice for monitoring the application logs.
- Used Maven to build the Java JEE applications. Knowledge in solving the Maven dependency issues
- Extensively worked withXML schema,XSL/XSLT,XMLto navigate in XML documents, andDOM4Jto process and parse xml files
- ImplementedSpring MVC controllerslike Controller, Simple Form Controller. ImplementedSpring Security frameworkin the presentation tier for all the essential control
- Created interface to use third party services with RESTFUL Webservice by sending JSON object and receiving the response by converting to the xml format
- Developed Single Sign-On using the OAuth authentication for ensuring authorized and authenticated user can access the application or the API
- Implemented the Security Access Control both on client and Server side. Used GIT Version control and JIRA to track any problems or issues
- Managing Amazon Web Services (AWS) infrastructure with automation using Jenkins and gained experience by working with the configuration management tools like Jenkins.
- Involved in production support, monitoring server and error logs and Foreseeing the Potential Issues and escalating to the higher levels.
- Used GIT to maintain current and historical versions of files such as source code, web pages, and documentation. For deploying the application using Jenkin to the AWS S3.
- Used SNS, Cloud Watch for setting up alarms, S3 Bucket for storing files on AWS.
Environment: Agile scrum, Java 1.8, Postgres SQL, AWS (Lambda, S3, EC2, EMR, SNS, RedShift, Cloud Formation Templates, IAM, ELB, Security Groups, ECS) Spring Boot, AOP, Postman REST Client, Hibernate, Maven, RESTful, Eclipse, Oracle 10g, Atlassian JIRA, JSON, GIT, Jenkins, Junit, Apache Spark, Apache Flink.
Confidential, Herndon, VA
Sr. Software Engineer
Responsibilities:
- Followed Agile methodology and involved in daily SCRUM meetings, sprint planning, showcases and retrospective and used JIRA as a tracking tool for the sprints. Designed and developed Customer Event API with all the CRUD
- Experience in utilizing the N-tier and Microservices architecture application with Sprint Boot, Spring Cloud Config, Netflix OSS Components (Eureka, Zuul, Hystrix), Restful Web Services.
- Worked on the migrating of the existing application into microservices architecture using Rest APIs, spring boot, Spring Cloud config Netflix OSS and on the cloud platform like AWS.
- Implementation of Hystrix circuit breaker to avoid loss of messages during handling of messages Confidential the consumer level. Implementation of Zuul proxy as the API gateway.
- For constructing requests and reading responses and to interact with HTTP API’s used Postman
- Used Swagger for the webservice documentation purpose. Used Hibernate as Persistence framework mapping the ORM objects to table using Hibernate annotations.
- Responsible to write the different service classes and utility API, which will be used across the framework.
- Integrated spring with Hibernate using Hibernate Template with dependency injection.
- Designed and developed Customer Event API with all the CRUD capabilities.
- Used Maven to build the Java JEE applications. Knowledge in solving the Maven dependency issues.
- Designed and developed RESTful service interface using Spring MVC to the underlying customer event API.
- Driven the modernization and product development and lifecycle, towards a modular, cloud ready and MicroServices driven architecture that can power hybrid deployments.
- Used Log4j for the logging the output to the files. Used JUnit for the unit testing of various modules.
- Involved in production support, monitoring server and error logs and Foreseeing the Potential Issues and escalating to the higher levels.
Environment: Agile scrum, Java 1.8, JavaScript, jQuery, HTML5, CSS3, NodeJS, Mocha, MongoDB, Angular 2/4, Microservices (Eureka, Zuul, Hystrix), Bootstrap, Spring, NodeJS, NPM, SAAS, AWS, Jasmine, Cucumber, Karma, Grunt, Selenium, WebLogic 10.3, Maven, RESTful, Eclipse, Oracle 10g, Atlassian JIRA, JSON, GIT, Jenkins, JUnit.
Confidential, MI
Developer
Responsibilities:
- Implement advanced java API and core java for coding sophisticated business logic.
- Designed and developed the Data access layer using Spring-Hibernate integration. Developed the service layer using the Spring IOC.Expertise in various Spring Modules (MVC, DAO, IOC, Spring AOP, Spring Core).
- Designing and developing Web application to generate reports usingJava-J2EEtechnologies.
- Performed unit testing using JUNIT framework and used Struts Test Cases for testing Action Classes.Used Maven as the build tool for the application.
- Worked on implementing the Spring MVC framework by creating controllers, validators, models and request mappings for all the action URLs that are present in the JSP pages.
- Worked on Web Services using Java API for XML, JSON Services (JAX RS) and worked on build, deploying RESTful web services.
- Written Unit and Integration tests using Junit and Mockito. Used log4J for logging. Fixed various defects assigned on the JIRA. Major contribution on POC for major enhancements and presentations to client.
- Conducted code review session Confidential the end of the sprint and be the point of contact for code quality.
- Involved in application performance tuning using Wily, profiling and provided alternate solutions to improve the performance.
Environment: JDK 1.5,J2EE, STRUTS 1.2, HIBERNATE, SPRING, JSP1.2, JDBC, JAVASCRIPT, JQUERY, UML, HTML, JUNIT, WEBSPHERE APPLICATION SERVER 7.0, RATIONAL ROSE, RATIONAL CLEARCASE, ORACLE 10G.
Confidential
Software Engineer
Responsibilities:
- Experienced in performing extensive analysis and design by working on projects of all sizes that require exposure to all aspects of the project life cycle and creating and maintaining documentation in conformance with established standards.
- Worked on complete life cycle, Design, development and testing using OOA and OOD.
- Implemented the functionality of fetching of data from different sources and persisted the data through Hibernate, to separate DAO layer from Database layer and using corejavaclasses.
- Worked on Multi-threading and thread pool design pattern.
- Worked on regenerated code, through Hibernate, and created services for existing modules and tested them through JUnit.Used JUnit for Unit testing the application.
- Designed developed and maintained the data layer using Hibernate and performed configuration of Struts, Application Framework.
- Participate in technology/tools evaluation and software technical proof of concepts.
- Performed production support of the application in production and managed daily production issues.
Environment: COREJAVA,J2EE, JSP, STRUTS, MVC, WEBLOGIC 8.1, JBOSS, HIBERNATE, WEBSERVICES, SOAP, WSDL, JAVASCRIPT, PL/SQL, CVS, ORACLE 10GI, JUNIT, UNIX.