Senior Java Developer. Resume
Urbana, Ohio
SUMMARY
- 8+ years of professional IT experience as a senior developer on various platforms with emphasis on Java application design, development, implementation and Cloud Engineering.
- Good leadership, interpersonal skills, commitment, result oriented, hard working with a quest and zeal to learn new technologies and undertake challenging tasks.
- Cognitive about designing, deploying and operating highly available, scalable and fault tolerant systems using Amazon Web Services (AWS).
- Passionate about automating Software life cycle with CI/CD starting from Source Control, Builds, Unit Tests, End - to-End integration tests, Code Quality and then Deployments.
- Knowledgeable in Software configuration, deployment of Software Component stack on Docker Swarm cluster hosted on AWS VPC. Experience in Docker Container orchestration using Docker Swarm, Infrastructure as Code with Ansible play-books.
- Excellent understanding of AWS infrastructure services like EC2, VPC, Security Groups, ELB, S3, EBS, IIM Roles and Users, Route53, Volumes and Snapshots.
- Expertise in Developing and managing Cloud VMs with AWSEC2 command line clients and management Console.Experience in Writing AWS Lambda functions using JAVA as runtime. Expertise in writing cloud formation scripts for S3, Lambda, EC2, Policies etc.
- Experience in developing Android applications using Android Studio SDK.
- Proficient in web technologies like HTML5, CSS3, XHTML, DHTML, JavaScript, XML, Bootstrap, AJAX, AngularJS.
- Experience in the functional usage and deployment of applications in JBoss, Web Logic, Portlets, WebSphere and Apache Tomcat Server. Experience on JBPM.
- Expert in Core Java with in-depth knowledge of Core Java concepts such as Multithreading, OOP concepts and Event/Exception handling.
- Experienced in designing J2EE applications using Spring, EJB, Struts frameworks and MVC patterns.
- Proficient in developing applications using ORM framework Hibernate.
- Extensive experience in web services to implement SOA architecture using SOAP, WSDL and UDDI.
- Familiar in working with application servers and web servers like Web Sphere, Web Logic and Apache Tomcat, Apache Camel.
- Extensive experience in working with different databases such as Oracle, IBM DB2, NoSQL, SQL Server, MySQL, PLSQL and writing Stored Procedures, Functions, Joins and Triggers for different Data Models.
- Expertise in using SAX and DOM for parsing the XML documents.
- Have great knowledge of Software Development Life Cycle(SDLC). Strong knowledge in AGILE & Waterfall methodology of software development
- Extensive in-depth knowledge in OOAD concepts of Use Cases, Activity Diagrams, Sequence Diagrams and Class Diagrams using UML.
- Expertise in using open source framework and testing technologies like Struts, ANT, JUnit, SOAP UI and Apache log4j.
- Worked with different IDE’s like Eclipse, My Eclipse, Net Beans, JDeveloper and RAD.
- Extensive experience with source control tools like CVS, SVN, ClearCase. Extensive work experience on XSLT, XPath. Strong Knowledge on Jenkins.
- Excellent communication skills, ability to learn new things quickly and can work independently with minimal supervision. Good working knowledge on TortoiseSVN, CVS and GIT for version control.
- Worked on different Web Application server such as Tomcat, WebLogic, JBoss and GlassFish.
- Developed ANT, Maven, Gradle, Hudson scripts in to build and deploy J2EE Applications.
TECHNICAL SKILLS
Java/J2EE: Java8/9, JDBC, EJB, Servlets, JSP, JNDI, JPA, XML, SOAP.
Web: HTML, CSS, AJAX, JavaScript, JSON, Angular2/4,AngularJS Bootstrap.
Frameworks/ORM tools: Spring, Struts, Hibernate,Mockito.
App Servers/ Middleware: WebSphere, Tomcat, Weblogic, JBOSS.
IDE/GUI Tools: Eclipse, NetBeans, JDeveloper, WSAD, RAD.
Operating System: UNIX, Mac OS X, Windows NT/2000/XP/7/8.
Web services stack: XSD, WSDL, JAXB, CXF, SOAP, REST.
Database/Tools: JDBC, Oracle, MySQL, DB2, PostgreSQL.
Libraries and Tools: Ant, Maven, JConsole.
Version Control: SVN, CVS, Clear case.
Bug Tracking Tools: Jira, Bugzilla, Firebug.
PROFESSIONAL EXPERIENCE
Confidential, Urbana, Ohio.
Senior Java Developer.
Responsibilities:
- Interacted with Product Managers to fine tune user stories and requirements and testing team to approve Functional Specification and test cases.
- Used JSP, JavaScript, CSS, Bootstrap, AngularJS to create interactive user interface.
- Created AngularJS controllers, services and used AngularJS filters for filter functionality in search box and integrator functionalities.
- Called REST web services through AngularJS services to get JSON Object and modified the response object to display in UI.
- Created and modified the CSS classes to change look and feel. Used JavaScript for Client-Side validations.
- Provided technical assistance to team to design, troubleshoot and maintain RCP applications.
- Development of workflow manager for Network Inventory and Service Environment NISE and integration of NISE and Provisioning Management Environment PME as a Single Work Flow with two In-Concert servers.
- Used Multithreading concepts. Developed & deployed the application in on Application Server and Supported the Production Releases.
- Used Spring Core for dependency injection/Inversion of control (IOC). Used Spring Batch for scheduling and maintenance of batch jobs. Created build files using Maven.
- Developed the spring AOP programming to configure logging for the application. Used Hibernate and JPA ORM frameworks for database connectivity.
- Developed MySQL, HQL procedures for login module and written complex SQL queries. Used Data Access Objects (DAO) to abstract and encapsulate all access to the data source.
- Used the JDBC for data retrieval from the database for various inquiries. Development of MQ application programs for Java JMS environments using queues and messages. Working with JMS Handling and managing exception conditions.
- Created an AWS RDS AuroraDB cluster and connected to the database through an AmazonRDS AuroraDB Instance using the AmazonRDSConsole. AmazonIAM was used to maintain the user credentials and also involved in creating custom.
- Worked on AWS High Availability Practices and deploying backup/restore infrastructure.
- Managed Data backup and archiving on AWS using S3 and Glacier.Deployed web applications in Linux environment. Wrote Shell Scripts for batch process.
- Written code in java, groovyand rat pack for cirrus micro services inorder to have flexible call back, polling mechanisms between external micro services.
- Worked on moving the production MySQL server blueprint to the new AWSRDS Aurora instance.
- Experience in developing Spring REST Web services in a Microservice based architecture utilizingNetflix Eureka and Spring Boot and RabbitMQ.
- Tested the applications using JUNIT, Mockito and configured through Maven surefire plugins to be part of continuous integration.
- Created and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Developed Microservices&APIs using SpringBoot and Used Apache Kafka cluster as messaging system between the APIs and Microservices.
- Used Kafka operation and monitored (via JMX) with Ops personnelConfigured Jenkins for successful deployment for testing and production environments.
- Used Chef to automate the deployment workflow of JAVAapplications on Apache Tomcat and Oracle Web Logic servers.
- Used CI/CD development strategies using Jenkins, AWSto support Agile development methodologies.
- Used JAVAmulti-threading to implement batch Jobs with JDK 1.7 and JEE6 features. Developed the view-controller components using HTML5/CSS3, JSPs, JavaScript, ReactJS, Redux, ReactNative.
- Implemented dual security application using JAVAthat eradicates the hazard of compromised credentials during authentication
Confidentia, Allentown, PA.
Technologies: Java, J2EE, Oracle and UNIX
Senior Java Developer.
Responsibilities:
- Experience with AWS services like EC2, S3, RDS, ELB, EBS, VPC, Route53, auto scaling groups, Cloudwatch, Cloud Front and IAM for instantiating, configuring and managing various Amazon images for server migration from physical servers into the cloud.
- Build servers using AWSwhich includes importing necessary volumes, launching the EC2 instance, creatingsecurity groups, auto-scaling, load balancers, Route 53 and SNS as per the architecture.
- Used Amazon Identity and Access Management (IAM) to manage users and roles.
- Manage these users and configure the 2-step verification using Authenticator Apps or MFA devices.
- Captured Amazon Machine Images (AMI's) of EC2 Instance for snapshots and creating clone's instances for their application elsewhere.
- Maintaining the user accounts (IAM), RDS, Route 53, SES and SNS services in the AWS cloud.Created a RDBMS system with relational mappings.Migrated the server using the AWS services to a cloud environment.
- Developed Cloud Formation template stacks to automate building new VPCs using JSON files.
- Experienced with AWS services to smoothly manage applications in the cloud and creating or modifying the instances.
- Monitoring the server performance, CPU Utilization and disk usage using Cloud Watch and raising alarm in case of emergency.
- Designed and configured the AWS Secure Notification Service (SNS) and Secure Email Service (SES) to work with the clients.
- Developing Microservices RESTful APIs that provides fast and efficient data exchange against SQL and NoSQL Databases for the BI SaaS product.
- Created Virtual Private Cloud (VPC) with subnets and groups for servers and created security groups to associate with the networks.
- Constructed AWSSecurity Groups which behaved as virtual firewalls controlling the traffic allowed to reachone or greater AWSEC2 instances.
- Utilized Route53 to manage DNS zones and also assign public DNS names to elastic load balancers IP's.
- Used Amazon IAM service to grant permissions and resources to users. Managed roles and permissions of users with the help of AWS IAM.
- Used Cloud Front to deliver data from AWS edge locations to users, allowing for further reduction of load on front-end servers.
- Developed Hibernate with Spring Integration as the data abstraction to interact with the database.Part of the project is implemented as a Single page application using Angular JS.
- Developed RESTful & SOAP Web Services using Jersey API and JSON as media type in integration withSprings.
- Implemented features like logging, user session validation using Spring-AOP module.Created Ant Scripts for the build process and deployed in IBM Web Sphere.
- Extensively used Hibernate for Object Relational Mapping for data persistence.Creation of Hibernate mapping files to develop Database Tables from Classes and generating databaseschema.
- Responsible for all client-side UI Validation and implementing Business logic based on user selection using JQuery and Angular JS, KnockoutJS, BackboneJS, ReactJS, DurandalJS. Employed the Angular concepts of data-binding, scopes, route-providers, angular-directives, modules, ng-grid etc.
Confidential, Utah.
Technologies: Java, J2EE, Struts 2, Spring, Hibernate, Drools, Business Process Modeling, Oracle
Java Developer.
Responsibilities:
- Involved in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development and Customization of the Application.
- Worked on Agile vision and strategy presentations to senior board members, investors, corporate partners and sponsors.
- Used RCP UI to develop common patterns for user interface.
- Develop the code for GUI using JAVA, JSP, JavaScript, Ajax, Spring, Hibernate and HTML. Used JavaScript for client-side validation.
- Developed JSP, JSF and Servlets to dynamically generate HTML and display the data to the client side. Extensively used JSP tag libraries.
- Created a new environment and cluster configurations for performance tuning and optimizing the environments in WPS and WAS. Used Spring Security for Authentication and authorization extensively.
- Used Spring Core for dependency injection/Inversion of control (IOC).
- Used Hibernate Framework for persistence onto oracle database.
- Experience with view engines such as Jade, EJS.
- Wrote JQUERY function while implementing various UI Screens across the whole web application (both consumer facing as well as internal application). Used iBATIS framework with Spring Framework for data persistence and transaction management.
- UsedIBM Rational Application Developerfor development, debugging, coding and deployment of the applications.
- Written and debugged the ANT Scripts for building the entire web application.
- Used XML to transfer the application data between client and server.
- Experience in Investment Banking. XSLT style sheets for the XML data transformations and used Xpath.
- Participated in designing Web service framework in support of the product.
- Developed desktop applications using RCP. Developed web services in Java and Experienced with SOAP, SOAP UI, WSDL.
- Knowledge on Jenkins. Used Log4j for logging Errors. Used MAVEN as build tool. Used Spring Batch for scheduling and maintenance of batch jobs.
- Co-ordinate with Team Members to ensure delivery on time. Used JAX-RS while implementing Web Services.
- Used Data Access Objects (DAO) to abstract and encapsulate all access to the data source.
Confidential, India
Technologies: Java, JSF, EJB, Java script, GWT, Oracle.
Java Developer.
Responsibilities:
- Involved in analysis, design and development of legal research search system developed specs that include use cases, class diagrams, sequence diagrams and activity diagrams.
- Involved in developing JSF components for the next generation version of the application.
- Used Spring framework including Springcore /IOC, SpringWeb-MVC, SpringBatch, SpringBoot, SpringSecurity, SpringORM, SpringAOP modules handled the security using SpringSecurity.
- Involved in setting up spring security in securing the app based on user roles.
- Used Spring IOC (inversion of control) to remove the object dependencies across the application.
- Implemented the Spring-Security and Transaction Management (Spring-TX) in the Application.
- Create RFP (RequestforProposal) microservice to provide RESTful API utilizing SpringBoot with SpringMVC.
- Built the project models using Maven and conversion of existing projects from Ant to maven build.
- Designed the front-end applications, user interactive (UI) web pages using web technologies like HTML, XHTML, and CSS.
- Developed GUI using JavaScript, HTML/HTML5, DOM,XHTML, AJAX, CSS3 and JQuery in on-going projects.
- Used JQuery for creating various widgets, data manipulation, data traversing, form validations, create the content on the fly depend on the user request, implementing Ajax features for the application
- Used JSP Tag Libraries (JSTL) to implement the logic inside the JSPs. Used plain JavaScript and JQuery, JavaScriptLibrary to do the client-side validations.
- Used SpringMVC and Web Flow to bind web parameters to business logic. Developed user interface using JSP, JSPTaglibraries, third party libraries RichFaces3.0 and JavaScript to simplify the complexities of the application.
- Used Log4j to print the logging, debugging, warning, info. Involved in creating various Data Access Objects (DAO) for addition, modification and deletion of records using various specification files.
- Designed and developed the application using AGILE-SCRUM methodology. Configure SQL using Liquibase preconditions, insert, update and rollback. This will reduce the maintaining traditional way scripting and maintaining the data in Different Environments.
- Deployment of web, enterprise java components and messaging components. Used JIRA to manage the issues/project work flow.
- Developed XML Schemas - XSD, DTD for the validation of XML documents.
Confidential
Technologies: Java, JSP, Servlets, C, C++, SYBASE, CORBA Server
Junior Java Developer.
Responsibilities:
- Created the User Interface Screens using Struts MVC for logging into system and performing various operations On Network elements.
- Develop and test new features, incremental changes, and bug fixes to a production-ready state using agile developmentProcesses.Designed and developed the UI components using JSP, HTML, CSS3, JavaScript, jQuery, Bootstrap.
- Developed web application using Struts Framework.Used MySQL as backend Database.
- Extensively used Java multi-threading to implement batch Jobs with JDK features.
- Use Eclipse and Tomcat web server for developing & deploying the applications.
- Used Struts Validation framework for Client-side validations and Server-side validations.
- Extensive exposure in Analysis, Software Design, Development and Implementation of large-scale, secure and Internet/Intranet applications using Java/J2EE technologies.
- Experience in various databases Oracle, DB2, PostgreSQL and SQL Server.
- Worked on enhancements using JSP, Struts, database stored procedures and wrote SQL queries.
- EJBs are created for Backend operations. Hibernate is used for Database persistence.
- Developed web based email client to send email using Java Mail API.