Senior Java Developer/ Technical Lead Resume
Jackson, MS
SUMMARY
- More than 14 years of IT experience as a full stack Java Developer and proficient in all phases of Software Development Life Cycle (SDLC) such as Analysis, Design, Development, Implementation and Testing of application.
- Expertise in developing application using Java/J2EE technologies like JDBC, JSP, Struts, Spring, JSF, Servlets and JPA.
- Expertise in developing application using Spring Boot and Angular11 framework.
- Used Ionic 5.3 and PrimeNg 11.2 for angular UI library.
- Implemented Microservice Architecture for the creation of the independent component utilizing Spring Boot for consuming services.
- Implemented client side interface using Angular for Microservice project.
- Used Microservice architecture with Spring Boot based services interacting through a combination of REST and Kafka message brokers.
- Used Ng - Model to create two-way data bindings for reading and writing input-control values.
- Created TypeScript reusable components and services to consume REST API's using Component based architecture provided by Angular 11.
- Created custom, self-contained, reusable, and testable Angular modules, components and services to implement key functionalities.
- Experience of handling end to end Projects from gathering requirements, preparing SOWs, creating Design Documents, Code development, Code integration, Application Maintenance till Delivery
- Well versed in core java concepts like Collections, Multi Threading, Serialization, Java Beans and Java 8 concepts such as Lambda, Stream API, Functional Interfaces etc.
- Proficient in application frameworks such as XHTML, JSF, Spring MVC and Presentation Services with good knowledge on MVC architecture.
- Experience in Java Webservice, which includes good understanding of handling SOAP Requests and Response, WSDL, JAX-RPC, JAX-WS and Webservice authentication.
- Good knowledge in using Webservice testing tools like SOAP UI, Postman
- Good functional understanding of Unemployment Insurance Domain from Claimants & Employers perspective
- Expertise in using IDEs like Eclipse and Application Servers like JBoss, Web Sphere, Web Logic, Web servers like Apache Tomcat
- Strong experience in Database Design using RDBMS and expertise with database servers like Oracle, MS SQL Server, DB2, My SQL
- Expertise in Source code repositories like SVN, IBM Jazz RTC, Git and build tools like ANT, Gradle and Maven
- Experience with software best practices like waterfall, Agile Model Driven Development.
- Experience in testing with JUnit Framework using Mockito and Easy Mock, Spring Junit Runner.
- Experienced in Middleware persistence frameworks like Hibernate/JPA Entities for mapping Java classes using Hibernate Query Language (HQL), HSQL Named Queries, Criteria, and Projections.
- Possessing very good communication and analytical skills and can work independently as well as in a team environment.
TECHNICAL SKILLS
Advanced Java: (JDBC, JSP, Servlets, Struts, Hibernate).
Application Server: Jboss 4.0., Web Server Tomcat 5.0, WAS
Database: Oracle, MySQL, SQL Server 2000, DB2
Java Editor: Netbeans, Eclipse. HTML, JavaScript, Ajax, CVS.
Operating System: Windows 9X/2000/XP/2003
Programming Skills: C, C++, Visual Basic 6.0, R.
PROFESSIONAL EXPERIENCE
Confidential, Jackson, MS
Senior JAVA Developer/ Technical Lead
Responsibilities:
- Development of Benefits & Tax applications using JAVA, JSF, Hibernate etc. technologies. Designing of UI using XHTMLs.
- Converting legacy application into Microservice application using Spring Boot and Angular framework.
- Used OAuth 2.0 along with Spring security framework to securely expose our API’s by mandating the access token when client wants to access our resources. Considering security aspect used implicit/ API grant type.
- Implemented fail-safe and circuit breaker patterns in Spring Boot Microservice applications using Hystrix and configured Swagger-UI to register microservices with Eureka server.
- Experienced in using Spring Feign Client for establishing HTTP communication between microservices.
- Implemented Kafka Producer and Kafka Consumer in Microservices to ensure real time data flow.
- Monitor server logs to support production activities with the help of Kubernetes logs and Splunk cloud logging.
- Experienced in writing PL/SQL Procedures, views, indexes, triggers and functions to create and manage data on schemas.
- Involved in designing, developing and testing web application using Java, J2EE, Hibernate and JSF.
- Implemented Service classes, Business Object classes and Data Access Object classes for communication between the application and database.
- Involved in batch monitoring and fixing the issues in case of batch failures.
- Developed Entity classes for Database tables using Hibernate and writing SQL Queries to perform CRUD operations using JDBC.
- Used Sonar Lint to detect and fix bugs in code and SonarQube for continuous inspection of code quality.
- Involved in configuring and managing user security and developing new security capabilities by implementing LDAP/active directories and single sign-on to the web applications.
- Participated in gathering and analyzing the client requirements and estimating time for implementing the deliverables.
- Used IBM Jazz for tracking user stories, design solutions, artifacts and defects.
- Jazz Source Control Management (SCM) in Rational Team Concert (RTC) is used as source control for the project.
- Provided technical advice on design complexities and guidance to less experienced personnel.
- Used Eclipse as IDE for development of the application and WebSphere Liberty Profile as the application server to host the application.
- Used ANT to build the application and WinScp for accessing remote servers.
- Participated in Code reviews and interacting with Business Analysts to come up with better implementation of the application.
Environment: JAVA, J2EE, JSF, Hibernate, XHTML, CSS, JSON, XML, JavaScript, JDBC, SonarQube, Sonar Lint, Jazz SCM, WebSphere, Ant, Jazz RTC, Linux, DB2, Eclipse, WinSCP, SQuirreL, quartz, Angular, Spring Boot, Kafka, Docker.
Confidential
JAVA Developer/ Technical Lead
Responsibilities:
- Started as a Core developer responsible for various Intranet applications used by MEA officials and the Passport portal used by the India citizen to apply for the passport and various miscellaneous services.
- Developed application using Struts 2, JSP and Spring framework.
- Responsible for providing L2/L3 level support to the project.
- Managing team of 20 people and responsible for overall maintenance of the project.
- Involved in effort estimation and creating CCN and get the approval by client on new work.
- Providing technical and functional support to the project.
- Involved in client interaction.
- Rationalization of different monitoring and infrastructure & application management tools in the IT landscape, how to improve the effectiveness etc.
- Defining the DevOps roadmap for the organization covering the reorganization & role transformation needed, underlying tool chain and the cultural change
- Designing an optimized Operating Model, which can work in conjunction with a highly automated environment, in order to deliver speed, agility and error-free operations.
- Identification of the Business Use Case where Machine Learning/ Artificial Intelligence can be used to derive disruptive value.
- Developed the presentation tier using HTML, CSS, JSP, Servlets, JSTL, Ajax and Struts.
- Used Struts-Validator framework for all front-end Validations for all the form entries.
- Used Struts framework for the MVC implementation and Hibernate as ORM tool for database communication.
- Worked extensively with JSP’s and Servlets to accommodate all presentation customizations on the front end.
- Used different Design patterns like MVC pattern, DAO pattern, and singleton to achieve clean separation of layers.
- Designed and developed the code using multithreading, Collections and other J2EE technologies
Environment: JAVA, Struts, Spring, WAS, DB2, Linux, AIX
Confidential
Developers
Responsibilities:
- Portal design.
- Designing workflow for Manager’s approval
- Providing multilingual support.
- Pretrip form designing and submitting process.
- Develop design, UI, coding and testing for tools
- Gather requirements and prepare estimations.
- Used Hibernate framework for persistence to Oracle database.
- Worked extensively on SoapUI for mocking the back-end web service calls.
- Used TOAD for interaction with different databases and tables in each environment.
- Created UML diagrams (use case, class, sequence, and collaboration) based on the business requirements.
- Developed and deployed the application to JBoss server 4.0.3
Environment: Eclipse Core Java, JSP, Servlets, Struts, JavaScript, JBoss 4.0.3, MS Sql Server, Windows XP
Confidential
Java Developer
Responsibilities:
- Proficiency with the following technologies - HTML, JSP, SWING, XML, JavaScript, GWT
- Develop design, UI, coding and testing for tools
- Gather requirements and prepare estimations
- Involved in development of Preferences Module from which a traveler can select sitting preference, car preference and eating preference.
- Involved in making a mechanism, which allowed the web team to make any module to become unavailable between any given date/time.
- Involved in making the DPS (Data Protection Statement) form in 10 different languages.
- Identified the Business Requirements and Involved in preparing System Requirements for the project
- Used J2EE design patterns like MVC, and Singleton Pattern
- Implemented Struts MVC framework
- Consumed soap web services developed by third party vendors
Environment: Core Java, JSP, Servlets, Struts, JavaScript, Ajax, JBoss 4.0.3, MS Sql Server, Windows XP
Confidential
Java Developer
Responsibilities:
- Develop design, UI, coding and testing for tools
- Using Parsers, DTOs, DAOs, uploading the Forms, Extraction of Data/ Signatures and insertion of the Data into the Database
- Used J2EE design patterns like MVC, and Singleton Pattern
- Implemented Struts MVC framework
- Developing Web Services for prefilling e-Forms
- Involved in creating report-giving detail of expenses done in a selected time.
- Involved in maintaining Confidential &L application form
- Used LOG4J for error logging at the development box.
Environment: Core Java, JSP, Servlets, Struts, JavaScript, Ajax, JBoss 4.0.3, MS Sql Server, Windows XP