Lead Java Backend Developer Resume
SUMMARY
- Over 13+ years of experience in Design, Development, Implementation and Maintenance of Java based Internet applications.
- Strong experience in developing web based, client/server, distributed architecture applications using Java and J2EE technologies with spring framework.
- Experience in providing and leading solution architect for cloud based micro service enterprise eco systems.
- Experience in leading tech teams in different stages of implementation.
- Good Exposure on Azure platform PaaS services and Containerization of applications with Docker.
- Basic knowledge on AKS (Azure Kubernetes services).
- Strong experience in Software Development Life Cycle, which involves analysis, design, development, coding, testing and implementation phases.
- Good Experience in implementing TDD (Test Driven Development) & BDD (Behavior - driven development) Development process
- Strong Experience in agile Process and DevOps Model.
- Strong development experience in Java, JVM, J2EE, Servlet, JSP, Struts, JDBC, Java Beans, XML Schema, Web Services, HTML, JavaScript.
- Experienced in implementing MVC Frameworks such as Jakarta Struts, Hibernate and spring.
- Expertise in using different modules of spring like Spring MVC, Spring Rest, Spring JDBC.
- Experienced in developing and deploying applications using Tomcat Application Server, Web Logic Application Server, JBOSS Server, IBM WebSphere application server.
- Have knowledge on partition of Kafka messages and setting up the replication factors in Kafka Cluster.
- Excellent working knowledge of IDE's including Eclipse, STS, and IntelliJ.
- Excellent in Developing Event Driven Systems with RabbitMQ, IBM MQ and Kafka.
- Experience in writing and creating XML, XHTML, and XML Schema (XSD’s), XML Parsers like SAX, DOM and XSLT.
- Good experience on version management tools CVS, Clear Case, SVN, and GIT.
- Good Experience in Developing REST Based API for Microservice Architecture.
- Good Experience in setting Azure based java webapps on Linux environments and using azure resources
- Experience in developing reactive programming with Kafka.
- Azure Certified Solution Architect.
TECHNICAL SKILLS
Programming Languages: Java (1.5/1.6/1.7/1.8 ), C, SQL.
Software Methodologies: Agile, Scrum, SDLC Waterfall.
J2EE Technologies: Servlets, JSP (2.x), JDBC, EJB (3.x), JSF, Java Beans XSD, JAX-RS, JAX-WS, SOAP, WSDL.
Web Technologies: HTML,DHTML, XML, CSS, jQuery, JavaScript, AJAX, Bootstrap, JSON,, Thyme leaf, Yahoo YUI
Web service Frameworks: Spring, Hibernate, Struts, Vaadin, Spring MVC, Spring IOC, Spring Boot, Spring AOP, Spring Web Flow, JSF, Log 4J, JUnit, Hibernate, JPA
Web Services: SOAP, RESTful.
Databases: Oracle, MS SQL Server, MySQL, Mongo DB.
O-R Mapping: Hibernate, JPA
Testing Tools/Others: Junit, Mockito, Log4J, Postman, Selenium, Cucumber.
Cloud Technologies/DevOps Tools: Microsoft Azure, AWS, Docker, JIRA
Build Tools: Maven, Ant, Gradle, Jenkins
Version Control Tools: GIT, GITHUB 2.12.0, SVN, Bit Bucket, SVN, Clear Case, IBM RTC
Application/Web Servers: Web Logic Server 12c, Web Sphere Application Server 8.5, Apache Tomcat (8.5/8.0), Apache HTTP Server, JBoss.
IDE Tools: Spring Tool Suite, Eclipse, IntelliJ IDEA, Net Beans
Operating Systems: Windows, Linux, Unix, Mac OS
Reporting: Jasper Reports
Event Trigger Frameworks: Kafka, JMS, IBM MQ, Rabbit MQ
API Gateway: Google API Gateway, Apigee, Azure API Gateway
Code Quality Gateway: SonarQube
Cache: Redis, EH Cache
PROFESSIONAL EXPERIENCE
Lead Java backend Developer
Confidential
Responsibilities:
- Part and led of Scrum team for new feature developments and maintenance of existing features.
- Responsible for digital transformations. provided resolutions for technical issues, resolve defects on an immediate basis.
- Hands on Experience in working with Databases MYSQL, Oracle 10g/11g, SQL-Server, DB2 and NoSQL (MongoDB, Cassandra) Dynamo DB, PostgreSQL.
- Involved in Architecture & High-Level Design and review. Coordinated with QA on the project progress.
- Worked within a massive multi-tiered system architecture comprised of a client layer, a delivery layer, an API layer, and a micro-services layer.
- Used Vaadin components like panel, text box, text area, tree and JSP to design and develop the UI layer.
- Expertise in working with spring, Struts, JSF, EJB, Ajax, SOAP and REST Web Services and JSON, Hibernate.
- Expertise in Hibernate, Docker, Jenkins, Azure, EMR, Apigee, Splunk, Dyna Trace Management tools and a web commerce
- Development web service using Windows Communication Foundation and java to receive and process XML files and deploy on Cloud Service on Microsoft Azure.
- Experience in Spring Cloud Dataflow, Spring Cloud Streams.
- Responsible for development, deployment, and end to end integration of the application.
- Responsible for most of the back-end application delivery with high performance and scalable
- Responsible for identifying and applying the best practices, processes, tools, and technologies to develop the software.
- Designed and developed the application using Java Server Faces ( JSF ) framework and spring web flow.
- Good experience in Manual and Automation Testing Using Selenium with Java, QTP, SOAP UI and Quality Center.
- Build a revamped backbone for news delivery comprising of MongoDB, Redis, RabbitMQ, Scala, Scalatra and Akka
- Implemented Kafka log compaction mechanism for restoring state in case of system failure.
- UsedSpring BootActuator to monitor and manage the application in production environment.
- Strong programming skills and development experience using Java, Struts, Spring MVC, Spring BOOT, EJB, Hibernate, JSP, Servlets, Java Beans, Drools, GWT,JSP Custom Tags Libraries, Jasper Report, JDBC and RMI.
- Design and implement micro-services API for mobile/web front end and back end edge points. Good Knowledge on Microsoft Azure Cloud.
- Maintained, structured, and surveyed documents within the NoSQL, MongoDB database; ensuring data integrity, correcting anomalies, and increasing the overall maintainability of the database.
- Efficiently Worked with all of the following tools/Instances but not limited to including - Kafka, Zookeeper, Console Producer, Console Consumer, Kafka Tool, File Beat, Metric Beat, Elastic Search, Logstash, Kibana, Spring Tool Suite, Apache Tomcat Server etc.
- Led and worked with a team of engineers (offshore and onshore) to support project delivery
- Hands on experience on Azure VPN-Point to Site, Virtual networks, Azure Custom security, end point security and firewall.
- Driving Workshops on Innovation and motivating teams across the organization
Lead Java backend Developer
Confidential
Responsibilities:
- Responsible for Elaborated & explained technical specifications to team members at granular level. provided resolutions for technical issues, resolve defects on an immediate basis.
- Involved in Architecture & High-Level Design and review. Coordinated with QA on the project progress.
- Responsible for creating and maintaining architecture forRestful APIusingSpring Boot.
- Responsible for development, deployment, and end to end integration of the application.
- Responsible for most of the back-end application delivery with high performance and scalable
- Responsible for identifying and applying the best practices, processes, tools, and technologies to develop the software.
- Strong understanding of common API technologies, such asOAUTH,SAML,Spring BootandMicro services.
- Used Springboot for designing and developing bootstrap.
- Leading engineers (offshore and onshore) to support project delivery and providing solutions for cases
- Designed, implemented and tested the Spring4.x Domain Model for services using Core Java.
- Developed custom filters to intercept all the requests.
- Implemented the UI using Ext JS. Created Micro-services using Spring Framework.
- Designed, implemented and tested the Spring4.x Domain Model for services using Co.
- Developed applications using Springboot.
- Designing solutions on Azure, AWS, Google, Soft Layer & other hybrid cloud options
- Clear concepts of Azure Service Management (ASM - Classic) model vs newer (ARM - Azure Resource Management) model and experiencing in setting up.
- Driving Workshops on Innovation and motivating teams across the organization
- Responsible for Handling Azure environment issues and involving in architectural solutions.
- Involved in design and solutioning the architecture of the system in many parts alongside the on-site technical architect.
Principal Java backend Developer
Confidential
Responsibilities:
- Responsible for Elaborated & explained technical specifications to team members at granular level provided resolutions for technical issues, Resolve defects on an immediate basis.
- Involved in Architecture & High-Level Design and review. Coordinated with QA on the project progress.
- Implemented the application usingSpring BootFramework and handled the security usingSpring Security.
- Used Micro service architecture withSpring Bootbased services interacting through a combination of REST andApache
- Responsible for development, deployment, and end to end integration of the application.
- Responsible for most of the back-end application delivery with high performance and scalable
- Responsible for identifying and applying the best practices, processes, tools, and technologies to develop the software.
- Performed CRUD operations like Update, Insert and Delete data in MongoDB and Oracle database management system and handled database access and data transmission based on RESTful web service.
- Developed java modules implementing business rules and workflows usingSpring Boot
- Involves in Sprint planning for the estimation of efforts for user stories and bugs
- Designed and developed the REST basedMicroservicesusing theSpring Boot
- Leading engineers (offshore and onshore) to support project delivery and providing solutions for cases
- Driving Workshops on Innovation and motivating teams across the organization
Principal Java backend Developer
Confidential
Responsibilities:
- Involved in meeting with business to gather requirements.
- Involved in analyzing business requirements and compose them into a technical use case.
- Developed DAO’s for communication with DB developing the SQL Query to make communication with DB
- Developed dynamic forms and business logic which changes with the country code and application type
- Implemented Micro-services using Pivotal Cloud Foundry (PCF) platform build uponSpring BootServices.
- Worked withSpring MVCandHibernatein the backend to build the business logic.
- ConsumedSOAPbased Web Services to integrate with the Web Application.
- UsedJSONandXMLformats to transfer data from the server.
- Developed Data Access Layer usingHibernateandDAO Design Pattern.
- Experience in implementing Web Services such asSOAPusingWSDL.
- UsedJMSfor loosely coupled, reliable and asynchronous exchange of information among J2EE components.
- UsedMavento employ standard conventions and practices to accelerate the development cycle.
- Created connections to database usingHibernate session Factory, usingHibernate APIsto retrieve and store data to the database withHibernate transaction control.
- Worked on Web Services both provider and consumer side
- Batch process using Spring Batch
- Integration and handover request from one application to other with Apache Camel.
Senior Java backend Developer
Confidential
Responsibilities:
- Involved in meeting with business to gather requirements.
- Involved in analyzing business requirements and compose them into a technical use cases.
- Created HTML, CSS, AJAX and DHTML pages for Presentation Layer.
- Involved in writing client-side validations using Java Script.
- Used XPATH to navigate through Attributes and Elements in an Xml Document.
- Developed DAO’s for communication with DB
- Developed Dynamic forms and business logic which changes with the country code and Application type
- Developed Database Objects like PL/SQL packages, Stored Procedures and Materialized Views.
- Worked on HP Quality Center.
- Worked on Web Services both provider and consumer side worked on WebSphere application server for deploying ear’s, war’s through Jenkin build tool.
- Used RAD 6.0 as IDE for development and unit testing. worked with IBM RTC for source control
Java Developer
Confidential
Responsibilities:
- Created HTML, CSS, AJAX, JQuery, and DHTML pages for Presentation Layer.
- Developed In MVC through Struts, JQuery and hibernate technologies.
- Involved in writing client-side validations using Java Script.
- Involved in analyzing business requirements and compose them into a technical use cases.
- Developed all the Front-End Screens and core business logic.
- Used JSON Object to interact between frontend and Business login. parsing the JSON Object to retrieve the Values.
- Design and development of DB design and hierarchy
- Used MYSQL Database.
- Worked with Spring MVC and Hibernate in the backend to build the business logic.
- Consumed SOAP based Web Services to integrate with the Web Application.
- Used JSON and XML formats to transfer data from the server.
- Developed Data Access Layer using Hibernate and DAO Design Pattern.
- Experience in implementing Web Services such as SOAP using WSDL.
- Used JMS for loosely coupled, reliable and asynchronous exchange of information among J2EE components.
- Used Maven to employ standard conventions and practices to accelerate the development cycle.
- Created connections to database using Hibernate session Factory, using Hibernate APIs to retrieve and store data to the database with Hibernate transaction control.
- Utilized Spring MVC framework to implement design patterns like IOC (Dependency Injection), Spring DAO (Data access objects), Data Transfer objects, Business objects, ORM Mappings. developed the logging framework based on Log4j.
- Used Eclipse as IDE for development and unit testing.
- Used SVN as repository to control versioning of projects.
- Prepared documentation and participated in preparing user’s manual for the application.
- Encryption and decryption scripts to protect Employee financial details in DB
Confidential
Responsibilities:
- supporting the UAT phase and fixing the defects. setting up the Application Environment in the Server.
- User’s manual for the application.
- Developed the applications using Java, J2EE, Struts, JDBC.
- Implemented server side programs by using Servlets and JSP.
- Developed JSP as the view, Servlets as Controller and EJB as model in the Struts Framework.
- Developed in C/C++ on Linux and Cross-platform systems.
- Developed the front end UI using HTML, JavaScript, CSS and AJAX.
- Used JavaScript to perform Client Side Validation.
- Used Eclipse as the IDE and Web Logic as the application server.
- Implemented the database connectivity using JDBC with MYSQL database as backend.
- Used Log4j framework to log/track application.
- DB related Issues.
