SUBBA RATHNAM
Email: ********@******************.*** Contact: 469-***-****
Senior Java Developer
PROFESSIONAL SUMMARY
* ***** ** ************ ********** of exposure in Information Technology with emphasis on Design, Developing, Testing and Deploying Java/J2EE applications.
Proficient in designing and coding web applications using Core Java and J2EE technologies.
Extensive programming experience in developing web-based applications using Java 7/8, JSP, Servlets, JDBC,
Spring, Spring MVC, Spring Boot, Spring Data, Spring security, XML, JSON, HTML5, CSS3, Spring Restful
Web Services and JMS,RabbitMQ, MongoDB,Apache Tomcat and Glass Fish.
Experience in test driven development, pair programming, agile methodologies and waterfall methods including SCRUM and KANBAN.
Experience and working knowledge in OOPS and OOAD concepts, Java 11, Java EE (JSP, JDBC, Servlets, EJB, JNDI), Jenkins, Log4J, JMS, Oracle web centre suite, XML and web services like RESTful, SOAP, WSDL and Axis.
Extensive experience of working with RDBMS like Oracle 11g/12 c, MySQL, SQL Server and developing SQL Queries.
Good knowledge and expertise in end-to-end testing using Mockito, JUnit.
Good knowledge on Caching, Clean code, NoSQL databases including NEO4J, CASSANDRA, MongoDB for the cluster management with Apache KAFKA as messaging system and telecom methods, order to bill and activation.
Good knowledge and experience in relational databases like Oracle, DB2, PL/SQL, SQL*Plus, Puppet, MySQL, procedures, and functions and created web service interface for Java based runtime environments.
Expertise in Swagger, AWS cloud platform which includes services like S3, EBS, VPC, ELB, EC2, AMI, RDS, Glacier, ELASTIC BEAN STALK, Route 53, LAMBDA, Cloud Front, Cloud Formation, Cloud Tail security groups and deploying applications in AWS as EC2 instances.
Expertise in Windows, UNIX, OSX operating systems and both Microservices and Monolithic based architecture.
Expertise in Process Improvement and Continuous Integration using Bamboo, Jenkins and Code Refactoring and TDD (Test Driven Development).
Experience in writing build scripts using Maven, Gradle.
Experience in using various version control systems like SVN and GIT.
Experienced in using tools like Jasmine, Karma to create unit test cases and test individual functions/ modules for Angular applications.
Skilled in using IDE tools such as Eclipse, IntelliJ IDEA and Spring tool Suite
EDUCATION:
Bachelor’s in computer science Acharya Nagarjuna University, Guntur, A.P 2012
TECHNICAL SKILLS:
Programming Languages:
C, C++, Java/J2EE, SQL, PL/SQL, Python
Java APIs:
J2EE, EJB, Servlets, JSP, JSTL, Custom Tag Libraries, JAX-RPC, JDBC, JNDI, JMS, JAXB, JUnit, Mockito, AWT, Spring MVC, Hibernate, Spring AOP, Spring DAO, Spring Core, Spring Security, Spring REST, Spring Boot, JPA, Log4j, Apache Kafka.
Frameworks:
Spring, Hibernate, MEAN Stack
Scripting Languages:
JavaScript, TypeScript, jQuery
Web Technologies:
HTML/HTML5, XML, CSS/CSS3, Bootstrap, JSP, Ajax, NodeJS, Express, ReactJS, AngularJS, Angular 2.0 and above
Web/Application Servers:
Apache Tomcat, WebSphere, WebLogic, JBoss
IDE’s:
Visual Studio Code, Eclipse, NetBeans, IntelliJ
Databases:
Oracle, MySQL, NoSQL, MongoDB
Operating Systems:
Windows, MacOS, Unix, Linux (Ubuntu, Red Hat)
Version Control:
CVS, Clear Case, SVN, GitHub, Bitbucket, Gitlab
Methodologies:
Agile, Waterfall
Other Skills/tools used:
MS Office, Visio, Adobe Photoshop, HPALM, JIRA
Build Tools:
Maven, Gradle, Ant
PROFESSIONAL EXPERIENCE
Silicon Valley Bank-Santa Clara, CA June 2021 to Present
Role: Sr. Java backend Engineer
Responsibilities:
Worked with business teams on requirements gathering and estimating the efforts for development using agile methodology.
Migrated the coded from Java 8 to brand new version of Java i.e., Java 11.
Utilizing Java 11 with feature var to create and store objects, Java 8 features Lambda expressions, Stream APIs, Optional class, Method references, for each method and Date/Time APIs.
Designed and developed Micro Services business components using Spring Boot.
Connected to Data sources and performed operations using Spring Data Framework features like Spring JDBC and Spring ORM.
Observable Patterns are used for connecting to external API’s and subscribe to receive data with the help of RxJS libraries,
Implemented OAUTH 2 (Rest service authentication) in our application in order to communicate securely with other protected resources by exchanging access tokens for authentication instead of using username and passwords.
Configured Package. Json for application dev and deployment dependencies and used Node NPM to set it up.
Developed the Code in Visual Studio and deployed application on Apache Tomcat Server.
Using MongoDB to store and querying for the data and composed and executed MongoDB scripts to insert.
Configured internode communication between MongoDB nodes and client using SSL encryption.
Setting up and configuring AWS's EMR Clusters and used Amazon IAM to grant fine-grained access to AWS resources to users.
Automated CI/CD with Jenkins, build-pipeline-plugin, Maven, GIT Set up Jenkins’s master/slave to distribute builds on salve nodes.
Used JIRA for defect management and to keep track of bugs and issues.
Environment: Java 11/8, Spring, Spring Boot, Microservices, Spring JDBC, IOC, AWS, AMI, EC2, JAX-RS, OAUTH 2, Apache Tomcat, Mongo DB, Jenkins, Maven, REST, Bootstrap, GIT, Jira, Agile, Windows.
TRAVEL PORT – Englewood, CO Aug 2019 to May 2021
Sr. Java Developer/ Lead
Responsibilities:
sorting mechanisms and new Date Time API.
Implemented Spring Cloud-Netflix OSS Stack along with using Ribbon for client-side load balancing, Netflix Zuul API Gateway with Eureka service registry for reverse proxy infrastructure and Hystrix Circuit Breaker for fault tolerance.
Making reproducible framework situations for the microservices engineering. Created a Request for Proposal (RFP) microservice providing RESTful API using Spring MVC and Spring Boot.
Used spring framework features like Spring IOC, Spring AOP, Spring Transaction and Spring Batch.
Implemented the application using Spring Boot Framework and handled the security using Spring Security.
Used RxJS observables for handling various asynchronous operations
Created S3 buckets in the AWS environment to store files, sometimes which are required to serve static content for a web application.
Created customized AMIs based on already existing AWS EC2 instances by using create image functionality, hence using this snapshot for disaster recovery
Involved in developing JUNIT Test Cases to validate the type of data in the XML Files. Used Log4J for logging and tracing the messages.
Generated JSON format data packets from middle-tire controller to front-end using Jackson JSON API.
Worked as part of Micro-services team to develop and deliver Maven projects to deploy on Tomcat.
Used JIRA Agile for issue/bug tracking to meet certain criteria, each with their own state machine.
Environment: Java 8, Spring, Spring Boot, Spring Cloud, Micro Services, zuul, Circuit Breaker Hystrix, Eureka Registry, Bootstrap, AWS, REST, JAX-RS, Apache Tomcat, Oracle, XML, Log4j, Junit, Maven, Jenkins, JIRA, Agile, Windows.
HOMESITE INSURANCE – Boston, MA Aug 2018 to July 2019
Java Developer
Responsibilities:
Used Agile methodologies to plan work for every iteration and used continuous integration tool to make the build passes before deploying the code to other environments.
Developed the persistence layer using Hibernate Framework, created the POJO objects and used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data.
Used Spring MVC, Hibernate, Webservices, SOAP and REST technologies.
Worked on XML Technologies like XML Parsers, JAXB for binding data to Java objects.
Implemented Multithreading feature for processing the multiple requests to achieve high performance.
Extensively used Hibernate mappings, HQL, Query, Criteria, Lazy loading Transactions and Locking.
Implemented SOA architecture with Web Services using SOAP, WSDL and XML to integrate other legacy systems.
Active participation in WebLogic server and Oracle problems (killing instances, debugging server logs, applications logs)
Establish a consistent and automated way to build, package, and test applications using CI (Continues Integrations) and CD (Continuous Deployment) methodologies.
Implemented Maven Script to create JAR, WAR, EAR& dependency JARS and deploy the entire project onto the WebLogic.
Worked on Log4j for logging errors, messages and performance logs.
Utilized Jira Tool for issue and bug tracking and GIT as Version Control Tool.
Environment: Java/JDK, Spring Batch, Spring Boot, Spring MVC, AWS, Hibernate, JSON, RESTful, Eclipse, MAVEN, JUnit, APIGEE, Jenkins, MongoDB, Agile Methodology, GIT, Docker, Kubernetes and Log4J, Swagger, Angular 7, HTML5, CSS3, J-Query, Node.JS, TypeScript, AJAX, POSTMAN, Microservices, Bootstrap.
EVOLGENCE IT SYSTEMS – Hyderabad, India Feb 2016 to Dec 2017
Java/J2EE Developer:
Responsibilities:
As a developer coordinated with offshore team and client in understanding the business process and requirement understanding.
Understanding and analysing the requirements.
Developed the full stack e-commerce(bell.ca) web application for several products such as Security page, online accounts opening and user login components using Java, Spring, JSP, JavaScript, HTML5, CSS3, Ajax, jQuery, and Bootstrap.
Implemented user interface guidelines and standards throughout the development and maintenance of the website using HTML5, CSS3, JavaScript, Typescript, Angular, and Bootstrap.
Created Typescript reusable components and services to consume REST API's using Component-based architecture provided by Angular.
Experience in implementing microservices using Spring Boot.
Good experience in developing Applications using Spring MVC framework implementing Controllers, Spring Forms, Spring Validation Framework and Spring Tag Libraries.
Provided connections using Spring Data JPA to the database and developed SQL/PL-SQL queries to manipulate the data. Implemented DAO pattern to fetch data from database using Hibernate.
Experience in delivering high quality microservices backed by an extensive testing framework to ensure a secure and functional set of services.
Developed and deployed the war/EAR files on to WebSphere Application Server 7 in legacy application and worked with Pivotal Cloud Foundry (PCF) to deploy Spring Boot microservices and bound Spring cloud services like Config server, Service Registry.
Worked with tools like Splunk, Grafana, App Dynamics and Zipkin for monitoring the issue/defects at micro service level.
Used Jenkins for continuous integration. Used it for automatic deployment of code into server and to run all the test before generating war file. Also, to send automatic mails to the users if the job fails.
Performed the database access tasks using JDBC and other related information from auto generated files
Worked with SOAP Web Services (JAX-WS using Axis 2.0) for creating the discount summary, also used WSDL and SOAP messages (XML technologies) for getting data from different module and SAX XML parsers being used for data retrieval Used Jenkins for Continuous Integration and deployment into WebLogic application Server.
Designed and developed necessary PL/SQL for the database operations as needed.
Worked on database interaction layer for insertions, updating and retrieval operations of data from data base by using queries and writing stored procedures.
Deployed Enterprise application using WebLogic application Server.
Used Maven for building and deploying the application.
Used UML to develop Use case diagram, class diagram and sequence diagrams.
Involved in writing Junit test Cases, Rest Assured, and used Sonar for code coverage.
Used GitHub for version control and configured Hudson for dependencies and Log4J for logging.
Performed Test Execution using Jenkins for continuous integration testing and raised defects using JIRA and kept track on status regularly, resolving the issue.
Environment: Java, J2EE, UML, JavaScript, CSS, JSP, JDBC, Servlets, Struts, SQL, Oracle, MVC, Hibernate, WebLogic, Junit, Log4J, JMeter, Sonar, Nexus IQ, Maven, Pivotal Cloud Foundry, Splunk, AppDynamics, MVC, HTML5, CSS3, Bootstrap, jQuery, JavaScript, Angular, XML, JSON, JMS, Spring Security, Spring MVC, Spring AOP, Spring DI, Spring Boot, JSON, SOAP, JAX-WS, Apache CXF, XML, REST, Hibernate, Http, JBOSS.
DHRUVA SOFT SERVICES PVT LTD - Hyderabad, India. July 2013 to Dec 2015
Java/J2EE Developer
Responsibilities:
Developed the application as per the functional requirements from the analysts.
Developed the client-side validation using JavaScript.
Developed web screens in Html and JSP.
Design and Development of User Interface using Struts tag libraries.
Responsible for client-side validations and server-side validations in JSP.
Design and Development of server-side modules using J2EE, spring, Struts, EJB and Utility classes.
Used Web Services to extract and communicate the records using XML and REST.
Installed and configured WebLogic in Development and Testing environment.
Developed the transaction-oriented logic in the Data Access Layer.
Designed, developed, debugged and tested the web based J2EE application.
Used Log4J utility to log error, info and debug messages.
Configured and deployed the J2EE application on WebLogic Application Server.
Used the Transaction to persist the data in the Oracle.
Used Apache struts to develop the web-based components.
Front end validations are written using JavaScript.
Performed Unit Testing using JUnit.
Provided a User Manual and User Training on the new system to ease them into the new system.
Environment: Java 1.5, J2EE, JSP, Servlets, Hibernate, Spring, Struts, PL/SQL, WebLogic Application Server, REST and SOAP Web services, UML, SVN, Log4J, Oracle, Unix.