Java Developer Resume
Brentwood, TN
SUMMARY
- Around 7+ years of IT experience in analysis, design, development, deployment and implementation of Core Java oriented enterprise - based application and Testing of web based, client server multi-tier applications with strong understanding of Java and J2EE technologies.
- Strong experience in Software Development Methodology such as SDLC, Design, Implementation and Testing of Object-Oriented applications, Web based Enterprise Applications, Complex Client/Server applications.
- Designed test cases and performed extensive testing using TDD (Test Driven Development).
- Expertise in developing data models using Hibernate Object relational mapping (ORM) framework and used Hibernate Annotations to reduce time at the configuration level.
- Experience with object-oriented programming’s such as core java SE, including collections API, threads, multithreading, generics, data structures, algorithms and JDBC
- Strong knowledge of Data Pipeline and Streaming using Apache Kafka, hands on experience of writing Kafka Producers, Connectors and Consumers
- Expert in Spring Boot which is radically faster in building cloud Micro services and develop spring-based applications with very less configuration.
- Experience in using different modules of the Spring Framework like Spring Core, Inversion of Control, Dependency Injection, Data Access, AOP, Transaction Management, Model-View- Controller modules.
- Implemented REST services by Golang with microservices architecture.
- Good experience in writing SQL queries to create tables, and views, Stored Procedures and database triggers with comprehensive knowledge on Performance Tuning and Query Optimization in Oracle Stored Procedures.
- Strong programming skills in XML related technologies like XML, XSL, XSLT, parsers like SAX, DOM, JAXP, schemas like DTD, XSD XML Schema.
- Experienced in Design, development and testing of web application and integration of projects using technologies such as Core Java, J2EE, JSP, JDBC, JMS, RMI, XML, Maven, Spring Framework, Hibernate, AWS JAVA SDK, Java Beans, Web Services (REST/SOAP).
- Designed and developed various Web forms using HTML, CSS, Bootstrap and JavaScript, React.JS and worked in using React JS components, Forms, Events, Keys, Router, Animations, and Flux concept.
- Experience with AWS Web Services like S3, Lambda,IAM, EC2.
- Proficient in AWS services like VPC, EC2, S3, ELB, AutoScalingGroups (ASG), EBS, RDS, IAM, CloudFormation, Route 53, CloudWatch, CloudFront, CloudTrail.
- Good working knowledge of ANT/Maven for project build/test/deploymentLog4j for error logging and Debugging, Junit for unit and integration testing and XMLSpy for XML validation
- Experience in continuous integration using Jenkins for timely builds, code coverage, running test.
- Extensive experience with middle-tier popular J2EE application and web servers like WebLogic 8.x/9.x, WebSphere 5.x/6.x, WebSphere Portal 5.x and Tomcat 5/6.
- Experience in IBM Rational Application Developer RAD, Rational Software Architect RSA, Net Beans, and Eclipse for an integrated development environment for building, testing, and deploying various applications.
- Good experience in java/j2ee technologies, java script, groovy and SQL.
- Managed environments DEV, QA and PROD for various releases and designed instance strategies.
- Used Kubernetes to orchestrate the deployment, scaling and management of docker containers and managed docker orchestration and docker containerization using Kubernetes.
- Excellent verbal, written, and interpersonal communication skills.
TECHNICAL SKILLS
Languages: Java, Oracle, SQL
Web/Scripting languages: HTML, HTML5, XML, Ajax, CSS, CSS3, XHTML, XSLT, jQuery, JavaScript, Angular2/4/7
Web Services: REST (JAX-RS), SOAP (JAX-WS), AWS, Spring REST
Frame Works: Hibernate 3.0, Spring 3.0, Bootstrap
Design Pattern: MVC, Factory, Singleton.
J2EE Technologies: JMS, JDBC, JSTL
Databases: Oracle 10g/11g, MYSQL, Mongo DB
Web Servers: Apache Tomcat 8.0, WebSphere, JBOSS
Cloud Services: AWS, Azure
Testing, Logging Tools: Junit, Log4j, SonarQube
Monitoring/Log management tools: JIRA, Rally, Splunk
Methodologies: Agile, Waterfall
Version Controls: SVN, GitHub, TFS, Subversion
IDE: Eclipse, Visual Studio, NetBeans
Building Tools: Ant, Maven, Jenkins
CI/CD: Jenkins, Bitbucket
Messaging Tools: Kafka, JMS
Environment: Windows 2008, 2009, XP, Red Hat Linux, Unix
Other tools: Putty, WinSCP
PROFESSIONAL EXPERIENCE
Java Developer
Confidential, Brentwood, TN
Responsibilities:
- Convert Talend (ETL) jobs to java micro services-based Applications in Microsoft AZURE Platform for this getting the data from POS (Point Of Sale).
- Analyzed talend jobs and developed in java as Pojo classes. Migrating data from talend jobs and convert those into xml files and put in SAP.
- Modify the code using Java 12 JDK technology, internal Core Framework (Chimera), ETL Tools (Talend), Eclipse.
- Implement micro services, web services and data conversions from XML to JSON and other forms using JAX-RS and GSON library.
- Using the SonarQube to regularly analyze and improve the standards in the code for bugs, vulnerabilities, Coding Conventions, Error handling and security concerns.
- Design develop and test Java based solutions using DOM, SAX-PRASER, JAX-RS, JPA, Java, J2EE, Hibernate, ORM, Multithreading and Collections Framework, OOPs Concepts, generics
- Created Technical design documents (TDD) which includes system design and flow further involved in TDD reviews for validating the design documents.
- Modify the code where it is requires using multithreading and Collections framework implementation to make the application performance faster.
- Involving Unit Testing, Integration Testing, Functional and Regression Testing in a regular basis to improve the performance of the application.
- Create test cases with the test data and document each test plan and test success/failure handlers in confluence/SharePoint, Update in JIRA with test Results.
- Continuously monitoring CICADA to make sure it meets all the requirements for build.
- Involve in code Review with peers and update/change the design based on the Architecture, other developers for inputs and suggestions.
- Use GITLAB for the source code repository for version control and configuration management.
- Used elastic search /Couch Database for document-based data storage.
- Involved in using data structures such as Queue, linked lists and sorting algorithms.
- Document each implementation/Task and any bug fixes corresponding for future references.
- Actively participating in code reviews, scrums, sprint planning, reviews and retrospective meetings.
Environment: Java 12, Consul, Vault, Talend jobs, POS, CICADA, CHIMERA, nginx, Agile, Spring 4.0, MVC Design Patterns, Apache Tomcat, XML, SAP, Microservices, SQL, Redis, Couchbase, Oracle 11g, Oracle 12c, GIT, SonarQube, JUnit, Log4j, JIRA, Concourse, data structures, Scrum, Linux.
Java Full Stack Developer
Confidential, Alexandria, VA
Responsibilities:
- Responsible for designing tables, views for various SQL queries, stored procedures and functions.
- Worked with design, management, configuration and troubleshooting of distributed production environments based on NoSQL technologies like MongoDB, Apache Hadoop/HBase, Redis.
- Developed the web-services and analysis of SOAP envelope using SOAPUI.
- Developed a migrating application from SOAP to REST using SpringBoot and internal SOAP Client.
- Developed front-end code with Ajax call in AngularJS and jQuery to retrieve data as JSON Object. Also, used Angular.js filter to make the data searchable and sortable.
- Developed Restful client API application to perform the CRUD operations to populate data in ElasticSearch. Developed Gradle builds scripts and configured continuous integration servers like Concourse/GoCd for regular builds.
- Developing new states for website using AngularJS and making API calls using Rest angular.
- Involving Unit Testing, Integration Testing, Functional and Regression Testing in a regular basis to improve the performance of the application.
- Created Technical design documents (TDD) which includes system design and flow further involved in TDD reviews for validating the design documents.
- Working in a Scrum Agile process with the Kanban board delivering new Change request and working on software at each feature.
- Actively participating in code reviews, scrums, sprint planning, reviews and retrospective meetings.
- Used Microservices architecture, with Spring Boot based services interacting through a combination of REST and Spring Boot.
- Used various frame works to develop Spring Cloud for distributed systems and used for building or deploying and Spring Security for authorization and authentication support.
- Extensively used Bootstrap for building responsive website with defined presentation.
- Connected to Data Sources and performed operations using Spring Data framework features like Spring JDBC, Spring ORM and Spring ElasticSearch.
- Used DAO pattern to fetch data from database using Hibernate to carry out various transactions.
- Used Hibernate as an ORM tool and defined the mapping and relationship of each table in database.
- Enhanced several microservices with the ElasticSearch API to improve the performance of the application.
- Used Kafka for implementation of multithreaded synchronization processes and its stream topology for consumption requests.
- Proficient in using design patterns like Singleton, Front Controller, Business Delegate, Service Locator for better maintenance of code and re-usability.
- Application glitches are identified by logs represented using Log4J and Kibana LogStash.
- Using the SonarQube to regularly analyze and improve the standards in the code for bugs, vulnerabilities, Coding Conventions, Error handling and security concerns.
- Participated in the CI/CD migration process involving in writing the shell scripts, configuring yaml files and deploying the build onto the pipeline.
- Migrated the application from cloudFoundry to AWS using the EC2 and Fargate instances.
- Implemented the test cases for unit testing modules using Junit as a part of TDD.
- Implemented and configured various Action classes for handling the client requests using Spring framework.
- Implemented SpringCloud architecture by configuring the Eureka server. Used the Zuul proxy and Netflix ribbon client for the gateway routing.
- Implemented the Stream, Reflection and several profound API features of Java 8.
- Maintained the source code in GIT.
Environment: Java 1.8, Angular 1.7, Angular 7.0, HTML5, CSS3, JavaScript, JQuery, Bootstrap, Hibernate 4.3, JPA, AJAX, Agile, Spring 4.0, MVC Design Patterns, Spring Boot 1.5, Spring Security, Spring Data, Unix shell, JSP, Hadoop, Hive, NIFI, Kafka, Kibana LogStash, Zabbix, ArcGIS, TomTom, Servlet, RESTful, OAuth2, JAX-RS, JBoss, WebLogic, Apache Tomcat, XML, SpringCloud, AWS, Docker, Kubernetes, Microservices, SQL, Redis, CouchBase, ElasticSearch, Oracle 11g, Oracle 12c, MongoDB, IntelliJ, GIT, JUnit, Log4j, Rally, Concourse, GoCd, Scrum, Linux.
Java Developer
Confidential
Responsibilities:
- Involved in complete development of ‘Agile Development Methodology/SCRUM’, developed and tested the application during various iterations.
- Developed screens using HTML, CSS and JQuery.
- Developed the User Interface using Spring framework, JQuery and Ajax.
- Developed the persistence layer using Hibernate Framework by configuring the mappings in hibernate mapping files and created DAO and PO.
- Developed various Java beans for performance of business processes and effectively involved in Impact analysis.
- Developed application service components and configured beans using Spring IOC, creation of Hibernate mapping files and generation of database schema.
- Developed test cases using Junit.
- Handled Java multithreading part in back - end component, one thread will be running for each user, which serves that user.
- Used spring framework Spring AOP features and JDBC module features to persist the data to the database for few applications.
- Installed and configured JBOSS server with MYSQL persistence. Extracted rules data from the database and decision tables.
- Used python data structures like lists, dictionaries and tuples.
- Created SOAP web services interface to Java-based runtime engine and accounts.
- Actively involved in writing SQL using SQL query builder.
- Worked on MYSQL databases and Oracle databases technologies.
- Involved in using data structures such as linked list and sorting algorithms.
- Worked on the OAuth 2.0 for accessing the cloud storages like Box, one drive, GoogleDrive, Drop box.
- Implementation of NodeJS based authentication service for fortune 500 using oing Federate and OAUTH.
- Used Maven as build tool and deploying the application.
- Actively used the defect tracking tool JIRA to create and track the defects during QA phase of the project.
- Used SVN to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
- Implemented a highly scalable vertical and horizontal, performance efficient Drools architecture.
- Utilized Kubernetes for the run time environment of the CI/CD system to build, test deploy.
- Introduced to Golang while working within a project.
- Wrote microservices using Golang.
- Utilized React for its efficient data flow architecture to create a lightweight and render efficient web app that searched projects via the GitHub API through keywords .
- Implemented routing logic and navigation from screen to screen and implemented login functionality on the client side in Angular4.
Environment: SCRUM, SDLC, Maven, HTML, CSS, and JQuery, Spring, Ajax, Angular 4, AOP, JDBC, Spring IOC, Hibernate, DAO, PO, Java beans, SOAP, SQL, JIRA, QA, SVN, Junit, JBOSS Server, Drools.