Software Developer Resume
New York, NY
SUMMARY:
- IT professional with around 5 years of experience in the areas of Devops and developing web based, SOA/micro - service based and client/server applications in multi-platform environments with Java/J2EE technologies, Involved in all the phases of Life Cycle of Software Development (SDLC).
- Experience in application development using Software development methodologies such as Agile, Iterative Waterfall development and TDD (Test Driven Development) environments.
- Experience in utilizing JAVA 8 features like Lambda Expressions, Streams, Parallel operations, Repeating Annotations and Method Reflections.
- Expert in Core Java and implementing concepts like Multithreading, Concurrency, Exception Handling, File handling, IO, Generics and Java collections in various projects.
- Knowledge of application development for Cloud platforms using technologies like Java/J2EE, Spring Boot, Spring Cloud, Micro Services.
- Experience in Spring Framework such as Spring IOC, Spring Resources, Spring JDBC, Spring MVC, Spring Security, spring Boot, JSF, Junit, Hibernate, Jasper reports.
- Extensively worked with enterprise and persistence Design Patterns like Singleton, Factory, Business Delegate, DAO, MVC, Front Controller, Visitor, observer, Service Locator, Session Façade.
- Experience in developing web-services using REST, SOAP, WSDL and Apache AXIS2, WSDL, JAX-RS JAX-WS.
- Experience in designing transaction processing systems deployed on various application servers including Tomcat, Web Sphere, Web logic, JBoss.
- Experience in working UI tools like HTML5, CSS3, jQuery, JSON, AJAX, JavaScript.
- Good working experience in creating the application by using Angular Material, Angular 6, Node JS, TypeScript.
- Experience in writing the SQL queries in Oracle 11g, MYSQL, DB2 and SQL Server.
- Experience in development, deployment and troubleshooting Web based and enterprise-based applications on Windows, UNIX and Linux platforms.
- Experienced in Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like GIT/SVN .
- Experience in making Junit and Test NG test cases and executed as part of auto build process from Jenkins Jobs.
- Good Experience on Quality Control, JIRA, Tracking the tickets like accepting the tickets/defects, Reviewing Code and closing the tickets etc.
- Experience with various IDEs like Eclipse, IntelliJ, Visual Studio code, WebStorm and STS.
- Actively involved in the DevOps streamlining process through Jenkins CI and CD Release Automation.
- Decent experience in building tools like ANT, Maven, Gradle.
- Integrated Jenkins with various Devops tools such as Nexus, SonarQube and used CI/CD system of Jenkins on Docker for the runtime environment for the CI/CD system to build and test and deploy.
- Experience with amazon web services (AWS) and amazon cloud technologies such as Amazon EC2 (virtual servers), Amazon Cloud Watch (monitoring).
- Experienced on several Docker components like Docker Engine, swarm, creating Docker images, Compose and Docker Registry.
- Involved in issue tracking and agile project management using JIRA.
- Excellent Client interaction skills and proven experience in working independently as well as in a team.
- Excellent communication, analytical, interpersonal and presentation skills.
- Excellent analytical and critical thinking, creative problem solving, quick learning, interpersonal and client interfacing skills.
TECHNICAL SKILLS:
Languages: C, C++, Java, J2EE, SQL, PL/SQL
Markup/XML Technologies: JSP, JSTL, HTML5, CSS3, JavaScript, Bootstrap, jQuery, Ajax, AngularJS, XSD, XSL/XSLT, SAX/DOM and JSON.
Tools: & Framework: Servlet, Struts, Spring, Spring IOC, Spring AOP, Spring MVC, Spring Security, Spring Boot, Spring Data, Spring Web Flow, Jasper reports, Log4j.
SOAP, RESTful, UDDI, WSDL, JAX: RPC, JAX-RS, JAX-WS, JAX-B, Axis2 and Apache CXF, Amazon Web Services, Micro Services.
Web/App Servers: Web Sphere, Apache, Tomcat, JBOSS, Web Logic Server.
Database: Oracle, My SQL, DB2, MongoDB and DynamoDB.
IDEs: Eclipse, IntelliJ, visual studio code, web storm and Spring Tool Suite (STS).
OR mapping: JDBC Template, Hibernate and JPA.
Testing Tools/ Others: JUnit, Mockito, Soap UI, Putty.
Version Control: Tortoise SVN, CVS, Rational Clear case and Git, Docker, Kubernetes.
OS & Environment: Windows, UNIX, Linux, Sun Solaris
Design Patterns: MVC, Front Controller, Singleton, Business Delegate and DAO patterns
Cloud Technologies: AWS (EC2, S3, Elastic search, Lambda, SNS, SQS, Dynamo DB, RDS, Cloud front)OpenShift Cloud, CI/CD - Jenkins/Team City
PROFESSIONAL EXPERIENCE:
Confidential, New York, NY
Software Developer
Responsibilities:
- Actively involved in Analysis, Design, Development and Testing. Followed Agile methodology in the Scrum Cycle model where requirements evolve through collaboration between teams.
- Designed microservice Architecture to divide different services into layers so that they can be independently maintained.
- Used a Microservices architecture, with Spring Boot-based services interacting through a combination of REST and Spring Boot.
- Developed Spring Framework based RESTFUL Web Services for handling and persisting of requests and Spring MVC for returning response to presentation tier.
- Utilized Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Maintained Interface compatibility and concurrency in the project using Java 8 new features like default, static methods and Concurrency API.
- Used Multi-Threading and concurrency and implemented threads while preparing and generating mails.
- Successfully designed and developed Java Multi-Threading based collector parser and distributor process, when the requirement was to collect, parse and distribute the data coming at a speed of thousand messages per seconds.
- Proficient in Object Relational Mapping(ORM) using Hibernate 4.x/3.x and Java Persistence API Standard (JPA) for database mapping and data retrieval facilities.
- Used REST-Assured API framework to publish content and test multiple functionalities. Also, used tools like Postman, SOAP-UI, Swagger-UI for testing web services.
- Implemented Spring boot microservices to process the messages into the Kafka cluster setup and implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.
- Used Java Generics for developing generic Parser and Mapper classes. Designed and developed user friendly User Defined Exception handling Framework.
- Defined new validations through Angular 6 for the form field validation implemented through HTML5.
- Used Angular 6 in development of the web application to bind the data/model that is being retrieved from a database through services provided in a controller to the sview using scope.
- Worked on Angular directives, Controllers, Filters, Services, Templates, Events and Injectors.
- Secured the API's by implementing OAuth2 token-based authentication using spring security.
- Developed Data Access Object (DAO) interfaces using Hibernate to Interact with database.
- Involved in writing SQL and Stored Procedures, functions and triggers for handling complex queries with help of TOAD and access them through Java Programs from Oracle Database.
- Used Spring AOP for solving crosscutting concerns like keeping logged data and transactions details etc.
- Used J2EE design patterns like Adapter, Service locator, Session facade, Singleton, Factory and DAO.
- Worked on Devops methodologies and Cloud infrastructure automation tools and engaged in a project to transform all the products into microservices in containers.
- Run Sonar Cube Analysis on Project and Publish report to Sonar Dashboard and integrate with Team city .
- Worked on setting up Maven scripts to build, package, and deploy application code to the target Apace Tomcat and integrate with CI/CD pipeline for deployed into OpenShift Cloud..
- Used Git as Version Control System for the application and JIRA as defect management.
- Worked with executed unit test cases by using JUNIT for accuracy of code and logging with log4j.
- Developed Integration test cases by using TEST NG for microservice.
- Prepare specs/detailed design documents and perform coding / resolution assignments for the team in accordance with Project Life Cycle (PLC)
- Worked with production support team in debugging and fixing various production issues
Environment: Agile Methodology, Devops, Java1.8, J2EE, Spring MVC, Spring IOC, Spring Boot, Spring Security, OAuth2,Spring AOP, REST, Hibernate, Micro Service Architecture, postman, swagger-ui, Kafka, Angular 6, Node Js. Docker, RDS, MongoDB, Oracle, JUnit, Test NG, Kafka, Gradle, Team City, JIRA, GIT, STS, Linux, CI/CD.
Confidential, Iowa City, IA
Full Stack Java Developer
Responsibilities:
- Worked as per Agile Methodology (Scrum) to meet customer expectation, timelines with quality deliverables.
- Worked extensively on Spring 5 for building Restful Web services and used Spring Integration, Spring Boot, and Core Java to build and connect Intra applications components.
- Implemented the Docker containers for virtualization, Ship, Run and Deploy the application securely to fasten the Build/Release Engineering, and Virtualized the servers using the Docker for the test environments and dev-environment needs.
- Implemented Java 8 features such as Streams, Lambda expressions, method reference and Optional Class to reduce the code size and simplify the operations.
- Used Annotations based configuration Spring framework for implementing MVC architecture, object lifecycle management and dependency injection.
- Developed different DAO Implementation using Spring JDBC Template in order to pre-populate the Run Details, notifications etc. at the start of the application.
- Deployed large-scale micro services , API'S with Spring Boot templates and created data s ervices using XML messages that use REST web services.
- Developed API’s to read and publish data from Elasticsearch cluster using native Java Transport client as well as REST client. Worked on Spring Integration with the Elasticsearch.
- Responsible for creating efficient design and developing user interaction screens using HTML5, CSS3, JavaScript, JQuery, Angular for service calls on pages to interact with the server.
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations.
- Worked with RabbitMQ for messaging with social application in the bank monitored it.
- Improved performance of the application by migrating Database between No-SQL Databases MongoDB to Elasticsearch and used Kibana Console to write complex Elasticsearch Queries.
- Worked on Mongo DB concepts such as locking, transactions, indexes, replications, schema design.
- Implemented different validation control on the web-pages using Angular and developing a cross-platform JavaScript based solution using Angular 4 .
- Created Angular Interceptors and Services for the HTTP requests, response and error handling.
- Used GIT/Bitbucket for version control, Maven as Build tool and Jenkins for CI&CD.
- Deploy monitoring, metrics and logging systems on AWS , Managing AWS Infrastructure, Created different jobs in Jenkins like build jobs, deployment jobs, storage jobs and to enforce Continuous Integration of our codebase.
- Set up the scripts for creation of new snapshots and deletion of old snapshots by using RDS in Amazon S3 .
- Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system.
- Worked with executed unit test cases by using JUNIT for accuracy of code and logging with log4j to monitor the error logs and used GIT as version control tool.
- Developed Maven scripts to build and deploy the application in the WebSphere Application Server.
- Involved in Code Reviews of Technical Deliverable during the project verification phase.
Environment: Java/J2EE, Devops, Docker, AWS, HTML5, CSS3, JavaScript, JQuery, Angular 4, Spring MVC, Spring Boot, Spring Security, Spring ORM, Hibernate, Mongo DB, Microservices, SOAP, RESTful, Swagger UI, Eclipse, Mockito, Jenkins, JMS, JSP, XML,, SQL, RabbitMQ, WebSphere, Maven, Log4j, JUnit, JIRA, GIT, Agile.
Confidential, MO
Java Developer
Responsibilities:
- Worked as per Agile Methodology (Scrum) to meet customer expectation, timelines with quality deliverables.
- Used MVC design pattern exclusively with latest Spring Framework version to implement and enhance business logic for multiple web projects.
- Spring Dependency Injection design pattern to remove dependencies and Spring-authentication for security.
- Hibernate, Spring JDBC template as backend ORM. Maven and ANT for Building purposes.
- Used Java version 7 with STS and Eclipse for development purposes together with Apache Tomcat server, Glassfish.
- Designed and Developed SOAP Web Services by extensively using WSDL and IBM RSA IDE.
- Involved in design, develop and implement rich user interfaces for complex web based systems using the frameworks like JSF.
- Involved in designing Administration Portal, UI and validations using HTML, JSP's Flex, DOJO, JQuery, JavaScript, JSP and Servlets as per requirements.
- Implemented the spring web module to integrate with Struts framework.
- Created controller Servlets for handling HTTP requests from JSP pages.
- Implemented the validation, error handling, and caching framework with Oracle Coherence cache.
- Implemented Coherence Cache which can be used with Spring Annotations.
- Restructured the current Spring Core application using Spring boot and Groovy.
- Designed and developed DAO layer with Hibernate2.0 standards, to access data from IBM DB2 database through JPA layer creating Object-Relational Mappings and writing PL/SQL procedures and functions.
- Used JavaScript, JQuery, CSS, JavaScript, HTML and JSP for front end UI.
- Involved in release and deployment procedures using Jenkins and Hudson.
- Used git, SVN to create different Streams and views for version control.
- Developed and Executed Unit Test plans using JUnit ensuring that results are documented and reviewed with Quality Assurance teams responsible for Integrated Testing.
- Used JIRA, Rally, Confluence, and QC for project management process.
- Used Agile Methodology for Scrum and Software Life Cycle Development.
Environment: Java, J2EE, Servlets, Java Beans, JSP, Spring, Apache Tomcat, Eclipse, GIT, Maven, Java Script, Ajax, CSS, HTML, Linux, Make, SQLPLUS, Oracle 10g/11g,TOAD.
Confidential
Java Engineer
Responsibilities:
- Worked on the project using industry standard design of technologies which mainly include Struts 2, spring 3.1 and Hibernate.
- Involved in development of technical design documents and create scripts to ensure the project requirements are delivered.
- Involved in design, develop and implement rich user interfaces for complex web based systems using the frameworks like JSF.
- Involved in designing Administration Portal, UI and validations using HTML, JQuery, JavaScript, JSP and Servlets as per requirements.
- Implemented DAO, MVC design patterns.
- Created controller Servlets for handling HTTP requests from JSP pages.
- Involved in creating Action classes, Java Beans, Service layers, Business delegates to implement business logic. Involved in all the phases of the SDLC.
- Designed and developed UI Framework which includes employing in the presentation layer, integrating Rich Faces and My Faces in JSP.
- Developed application with Servlets using design patters such as DAO patterns and used MVC framework for the application.
- Deployed the application on Apache Tomcat server.
- Involved in writing SQL, Stored procedure and PL/SQL for back end. Used Views and Functions at the Oracle Database end.
- Involved in all layers of application like controller Servlets, service controller, screening manager and rule engine.
- Created Class diagrams, Interaction diagram, Activity diagrams, Sequence diagrams and Use-Cases
Environment: SQL, PL/SQL, java, JSP, POJO's, XML, UML, Web services, HTML5, JSF, CSS, JavaScript, Apache Tomcat, Oracle cache, Agile, Eclipse, Junit, Design Patters.
