Rajashekar
*****************@*****.***
Phone: 214-***-****
OBJECTIVE:
Technically skilled and qualified Java programmer looking for a position of a Full Stack Java Programmer to utilize my proficiency and skills in creating best interactive websites.
Professional Summary:
7 years of experience as a Full Stack Developer with solid understanding in all the phases of the Software Development Lifecycle (SDLC), this includes Analysis, Design, Development, Testing and Maintenance of Java UI applications for large Enterprise Customers.
Proficient with Software development methodologies like Agile (Scrum) Methodologies and Waterfall.
Proficient in developing web pages using HTML5, CSS3, jQuery, Bootstrap, JavaScript, Angular JS/2, NodeJS, React JS, EXTJS's and Ajax for providing the user interface and communication between the client and server.
Expert in producing custom Ext JS builds for deploying to higher environments.
Experience in XML related technologies like XSL, XSD, XPATH, DTD, and XML Schemas, XML Parsers like DOM & SAX.
Worked on Lambda Expressions, Functional interfaces Stream API's, Time API, and Improvements on Collection, Concurrency, and IO improvements by using Java 8.
Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling through API Integration.
Thorough knowledge of Micro service architecture and experience in implementing several design patterns
Designed and developed Micro service business components using Java /J2EE, Spring Boot and Implemented REST web services based on RESTful APIs.
PL/SQL Developer: An integrated development environment (IDE) for writing and debugging PL/SQL
JOOQ :A Java library that simplifies database interactions and supports PL/SQL integration.
Oracle JDBC Driver: Facilitates connectivity between Java applications and Oracle databases.
Developed web-based enterprise applications using core Java, J2EE, Servlets, JSP, JMS, JDBC, Hibernate, Web Services (SOAP and REST), MVC framework (Struts, Spring MVC), SQL and Object Oriented Programming .
Proficient in implementation of frameworks like Struts, Spring (Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Cloud, Spring Data, Spring Batch, Spring TX). SS
Developed DAOs (Data Access Object) using Hibernate as ORM to interact with DBMS - like MySQL, PostgreSQL, SQL server 2012, PL-SQL Oracle10g and NoSQL databases like MongoDB.
Build hypermedia-driven and implemented connectors between HATEOAS and Spring REST services.
Experience in implementing Design Patterns like Singleton, Factory, MVC, Data Access Object and Business Delegate.
Proficient in core java concepts like Collection Framework, Multi-threading, Generics, Annotations, Serialization, Thread pools, JavaBeans, Externalization.
Extensive experience in using NPM, BOWER, Grunt and Gulp for build process.
Experience with Docker images, Containers, push/pull with Spring Boot, used Jenkins for CICD and AI.
Perform API functional testing in POSTMAN and SWAGGER.
Experienced with Middleware Technology Messaging Brokers like JMS, Active MQ, RabbitMQ.
Involved in developing API’s and RES TAPI proxy using APIGEE edge and for sending mobile notifications.
Expertise in developing test cases with Mockito and Junit, determining application functionality.
Experience on different IDEs such as RAD, Eclipse, Spring Tool Suite, and IntelliJ.
Actively involved in the DevOps streamlining process through Jenkins CI and CD Release Automation.
Configured and created application log files using Log4J, SLF4J to trace required application messages
Extensive experience in implementation of the version control software SVN, CVS, Git.
Hands on experience in building tools like ANT, Maven, Gradle.
Extensively worked on Pivotal Tracker and JIRA tools for tracking the stories.
Proficiency in using Spark Core API to process large-scale datasets in a distributed computing environment.
Integrating Apache Spark with Java-based applications, building data pipelines, and performing batch and real-time data processing.
Implemented stateful operations like windowed aggregations and sessionization in Spark Streaming jobs.
Created a sample AI Assistant agent and integrated with my current application within my Enterprise to support the self-servicing of the application configuration the Amazon Bedrock for supporting as the customer representative.
Worked on deployment, installation, configuration and issues with Application servers like Apache Tomcat, IBM Web Sphere, BEA WebLogic and JBoss.
TECHNICAL SKILLS:
Languages
Java8/17, C#, J2EE, J2SE, Scala, xml
Web Technologies
SERVLETS, JSP, JavaBeans, Java Servlet API
J2EE Technologies
JSP, Servlet, Spring 2.x/3.x, Struts/Struts 2, Hibernate 3.x, Expression Language, JPA, JDBC, Java Mail, EJB, JMS, AMQP, Oauth1/2.
Application/Web servers
Apache Tomcat, IBM WebSphere, Jetty, Jenkins, WebSphere MQ
Databases
Oracle, SQL server 2012, MySQL, DB2,
Internet Technologies
HTML5, JavaScript, CSS3, jQuery, Angular JS/2, Bootstrap, NodeJS
Cloud Environments
AWS, Netflix Eureka, Kubernetes.
IDE
Eclipse, NetBeans, IntelliJ, Spring Tool Suite (STS)
Message Queues
JMS, Active MQ, Rabbit MQ, Kafka
Operating system
Window, Linux Mint, Unix
Defect tracking Tools
JUNIT, JIRA, Bugzilla, Karma, Jasmine.
Reporting Tools
Jasper Reports, Crystal Reports XI, SSRS
Methodologies
Agile, waterfall, TDD (Test-Driven-Development), Scrum
Developer IDE Platforms
Eclipse, IntelliJ, Spring Tool Suite (STS)
Build Tools
Ant, Maven, Gradle
Web Services
SOAP, REST
Professional Experience:
Client: Trinet, Austine, TX
Role: Full Stack Java Developer
Duration: Nov ’23 – Till date
Description: TriNet Group, Inc. is a professional employer organization for small and medium-sized businesses. TriNet administers payroll and health benefits and advises clients on employment law compliance and risk reduction, acting in some cases as an outsourced human resources department.
Responsibilities:
Responsible for all stages of design, development, and deployment of applications.
Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
Designed dynamic and multi-browser compatible pages using HTML5, CSS3, JavaScript, jQuery, EXTJS's, Angular2 and responsive interfaces using Bootstrap for Rich UI experience.
Developed web applications with CSS and SASS to accomplish EXTJS's theme customizing.
Developed Application to asses JSON and XML from RESTful web service from consumer side using JavaScript and Angular2.
Implemented data grid/tables using Angular2 and Bootstrap for front-end client facing single page applications(SPA).
Utilized Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
Created AWS EC2 instances and installed required configurations and applications on it and created S3 buckets for storing object level data into it.
Experienced with event-driven and scheduled AWS Lambda functions to trigger various AWS resources.
Deployed Spring Boot based Micro services using Amazon EC2 container services using AWS admin console.
Used Spring Boot for building Micro services and developed Spring based application radically faster with very less configuration.
Implemented Netflix-Eureka from Spring Cloud for dynamic Micro services registry and discovery.
Created the API Gateway using Spring Cloud for micro services and Added the Hystrix circuit breaker for critical services.
Automated continuous integration delivery workflows to deploy Micro services applications to Docker containers.
Used Jenkins for CI/CD.
Created Spring Batches for running batch jobs and documented the use of Spring Batch.
Integrated RabbitMQ and Spring JMS API to send and receive messages from RESTful APIs.
Worked on MongoDB database concepts such as locking, transactions, indexes, replication, schema design, etc.
Secured REST API's by implementing Oauth 2.0 token-based authentication scheme using Spring security.
Extensively used Hibernate mapping, HQL, EH Cache, Query, Criteria, Transactions and Locking.
Used GitHub for code repository and version control.
Implemented Automating API unit test using Postman.
Worked with Karma and Jasmine, supporting QA team to debug and write tests.
Used Spring Tool Suite (STS) IDE tool for application development.
Environment: Java/JDK, J2SE/J2EE, HTML5, CSS3, JavaScript, JQuery, Spring, Spring Boot, Spring Batch, Spring MVC, AngularJS, Ec2, S3, SDK, MySQL, SOA, JDBC, Hystrix Dashboard, AWS, Hibernate, REST, JSON, RESTful, Eclipse, MAVEN, JUnit, Jenkins, JBoss, Linux OS, MongoDB, GIT, PL/SQL, Docker, ANT, JIERA, JMS.
Client: AT&T, Dallas, TX
Role: Full Stack Java Developer
Duration: Jan’2023 – Oct’23
Description: AT&T Inc., the American Telephone and Telegraph Company, is an American multinational telecommunications holding company headquartered at Whitacre Tower in Downtown Dallas, Texas. It is the world's third largest telecommunications company by revenue and the third largest wireless carrier in the United States behind Verizon and T-Mobile. As of 2023, AT&T was ranked 32nd on the Fortune 500 rankings of the largest United States corporations.
Responsibilities:
Responsible for all stages of design, development, and deployment of applications.
Active role in Test Driven Development termed as TDD apart from Agile Software Development.
Defined and constructed layers, server-side objects and client-side interfaces based on J2EE design patterns.
Designed, analyzed and developed the front-end and back-end Servlets, Bootstrap for designing, HTML5, CSS3, Ajax, Angular2, React JS for developing presentation layer.
Created the Angular2 app using Yeoman, Grunt and Bower and used Angular UI for component model.
Actively involved in using MVC, HTML5 to enable client-side date to meet specific criteria by applying various validation variables and used the CSS classes to provide visual feedback on validation.
Developed SOAP based JAX-WS Web Service interfaces for integrating multiple systems, code re-usability.
Analyze business requirements and develop various business delegates to integrate with Middleware services like JAX-WS using SOAP and REST.
Worked on Rest Web services for backend services used Oracle for database services and RESTful web services using Jersey for JAX-RS implementation.
Developed Restful Web services for other systems to interact with our system and secured the service with Spring-Security and Oauth-1.0.
Used Spring MVC components to implement business layer and Spring Boot for Micro-services.
Designed and developed Micro services business components using Spring Boot. Consumed REST based Micro services with Rest template based on RESTful APIs.
Streaming Telemetry involves sending data (such as device status, traffic statistics, and health metrics) in real-time to a collector for monitoring and analysis. Unlike SNMP (Simple Network Management Protocol) polling, which requests data at intervals, streaming telemetry pushes data automatically.
YANG is used to model the configuration and state data of network devices. It allows administrators and software applications to understand how devices should be configured or how their state can be retrieved.
Pulsar provides a messaging system with pub/sub and streaming capabilities. It’s built for handling large volumes of real-time data, such as telemetry, log data, or events.
Used Spring AOP for logging, auditing, transaction management to distinguish business logic from the cross-cutting concerns.
gNMI enables efficient and scalable interaction with devices by supporting both on-demand and streaming telemetry. It offers a better alternative to older protocols like SNMP and NETCONF.
Syslogs provide a way for devices to send system logs about their activities, such as errors, warnings, or status updates. Syslog messages can help network administrators analyze network performance or troubleshoot problems.
Basic experience with Microsoft SQL Server 2014 and later – writing queries, modifying tables, and using Management Studio (SSMS)
Utilized spring core, AOP and security to build robust business operations with transactional support.
Configured hibernate with Spring ORM as part of spring and Hibernate Integration for best results.
Developed the data access classes using JDBC and SQLquerylog4j for logging and SVN for version control.
Sound knowledge in SQL within Oracle, MySQL, MS-SQL Server 2012.
Oracle 12c and newer – basic experience with SQL*Plus, writing queries, using PL/SQL for data manipulation, and understanding schemas and user privileges.
Implemented the function to send and receive AMQP messages on RabbitMQ synchronously and asynchronously and send JMS message to Apache Active MQ on the edge device.
JMS helps in sending messages between different components of a distributed system. It allows for asynchronous communication, meaning that the sender doesn’t need to wait for the receiver to respond.
Developed and Implemented ANT and MAVEN Scripts to automation of build process on MAVEN build tools to test the application manually and run the JUNIT Test suites.
Log4J was used to monitor the error logs and used GIT as version control tool.
Automated build and deployment workflows with shell scripts and integrated with CI/CD tools like Jenkins on Linux hosts
Used Linux command-line tools to monitor application logs, troubleshoot memory usage, and restart services.
Basic to intermediate experience with Linux (Ubuntu, CentOS) – command-line operations, shell scripting, file system navigation, package management (apt/yum).
Environment: Java, J2SE/J2EE, JDK, Git, Spring, Hibernate, Web Services, JavaScript, gNMI, HTML5, CSS, WSDL, JIRA, JAX-WS, JAX-RS, MYSQL, JMS, Oracle, PULSAR, YANG, Angular JS, Syslog, WebSphere, Spring, SNMP Traps, Spring Boot, Spring Batch, AJAX, jQuery, JUnit, Maven, ACTIVE MQ, Rabbit MQ.
Client: Citi Bank, Hyderabad, India
Role: Java Developer
Duration: June’2018 – July’2022
Responsibilities:
Involved in all phases of project from analysis and requirement phase to delivering the project.
Worked in a Waterfall environment and participated throughout the SDLC process.
Implemented Struts MVC Design pattern for the Application for the front-end appearance and log in Screens.
Developed applications using Application Lifecycle Management to deliver reliable applications.
Developed the view-controller components using Servlet/JSPs, JavaScript, CSS and HTML.
Wrote client-side validation in Java Script.
Involved in creating JSP pages for presentation of the data to the end user.
Developed JSP / Action servlet classes
Applied J2EE design patterns such as MVC, Singleton, and Data Access Objects in the architecture
Used JDBC as DAO class to persist the data on to Oracle Database.
Wrote ANT scripts to deploy the components on Jetty Application Server.
Strict adherence to Java coding standards.
Implementing Log4j for logging and debugging.
Prepared JUnit test cases and executed the test cases using JUnit.
Used Firebug to keep track of issues.
Developed the whole project on Eclipse IDE.
Involved in bug fixing during the System testing, Joint System testing and User acceptance testing.
Environment:
Java, HTML, JSP, Servlet, Struts, JDBC, Oracle 8i, Jetty, ANT, JUnit, Java Script, CSS, Ant, Log4j, Firebug, Eclipse.