Rahul M - Senior Java Developer |
[email protected] |
Location: San Jose, California, USA |
Relocation: Yes |
Visa: H1 B |
Rahul M
[email protected] (408) 622-0838 Java Full Stack Developer Professional Summary: An accomplished Java Full Stack Developer with more than 9+ years of hands-on experience in the Information Technology field. My professional journey has encompassed the entire software development lifecycle, including Analysis, Design, Development, Implementation, and Testing of Software Applications. Strong experience in Java and J2EE technologies, and building robust and scalable web applications. Extensively used JDBC, Servlets, JSP, Java Beans, JMS, Struts, Spring, Hibernate, and Web services. Hands on experience in web development, utilizing HTML, JavaScript, AJAX, DOJO, JSON, CSS, JSP Tag libraries, and GWT. Experience in web-based applications using Python, Django, PHP, Angular JS, VB, C++, XML, CSS, HTML, DHTML, JavaScript, and JQuery. Adept at writing build scripts using ANT and Maven, streamlining application build and deployment processes. My commitment to achieving cross-browser compatibility is evident in my work with HTML5, CSS3, AngularJS, React.js, JavaScript, Backbone.js, and JQuery. Database management is a key area of my expertise, and I have experience working with various databases, including Oracle, SQL Server, Cassandra, and MySQL. My proficiency extends to AWS Cloud- based technologies such as Elastic Servers, EC2 Instances, and S3. Strong background in scripting languages like Perl and Shell, and I'm skilled in test automation using Selenium RC, WebDriver, and Selenium Grid. Implemented Node.js server-side code for interactions with MongoDB and have ventured into the realm of Big Data technologies, including Hive, Hadoop, Spark, and more. Developed mobile applications using React-Native and Swift. Skilled in RDBMS systems such as Oracle, SQL Server, Netezza, MS Access, DB2/AS400, and MySQL, and also in SQL and stored procedures. UNIX shell scripting, FTP/SFTP, and file management in various UNIX environments are also part of my skill set. My proficiency extends to Integrated Development Environments like Eclipse, NetBeans, ColdFusion, and RAD, and I have a strong foundation in OO Analysis and OO Design using UML. Well-versed in design patterns for application development and experienced in dynamic web applications using Application Servers like BEA WebLogic, IBM WebSphere, and Apache Tomcat, deployed in various environments, including Windows and Linux. Skilled in Log4j, JUnit, and the development of ANT and MAVEN scripts for enterprise applications, ensuring the delivery of high-quality software solutions. Experienced in mobile app development with React-Native, Redux, Kotlin, and Swift. Highly motivated and experienced software engineer with a comprehensive skill set in Java Full Stack development, web technologies, databases, automation, and cloud computing. My unwavering commitment to excellence and continuous learning drives my passion for delivering top-notch software solutions. Technical Skills: Programming Languages Java, Java 8, C, C++, Python, SQL J2EE Technologies Servlets, JSP, JDBC, JNDI, OSGI, EJB, RMI, ASP, Python Frameworks Jakarta Struts, Spring, Spring MVC, JSF 2.0 (Java Server Faces), Hibernate 4.0, Tiles, iBatis, Validator Web Technologies HTML, DHTML, JavaScript (including jQuery), ExtJS, AJAX, CSS, CMS, Yahoo UI, Ice faces API, AngularJS, Node.js, Backbone.js, JAX-WS, RESTful APIs XML Technologies XML, XSLT, XSL, HTML5, DHTML, XSL / XSL-FO, JNDI, LDAP, SOAP Application/Web Servers IBM WebSphere, IBM HTTP server, WebLogic, WebLogic Portal, JBoss, jBPM, Apache Tomcat, OC4J Databases Oracle, SQL Server, MySQL, DB2, Cassandra, Stored Procedures, Netezza, MS Access, DB2/AS400 IDE Tools (WSAD), RSA, RAD, Eclipse RCP, Jdeveloper, NetBeans Big Data Technologies Hive, Hadoop, Bigdata, Hue, Oozie, Sqoop, Storm, Kafka, Elastic Search, HDFS, Zookeeper, Map Reduce, Hive, Pig, Spark, Flume Version Control Git, GitHub Automation and Testing Tools Selenium RC, WebDriver, Selenium Grid, SoapUI Cloud Technologies AWS (Elastic Servers, EC2 Instance, S3) Scripting Perl, Shell scripting Continuous Integration/Deployment Jenkins, Maven, Docker, Kubernetes, Ansible, Terraform Logging and Monitoring Log4j, ELK Stack (Elasticsearch, Logstash, Kibana), Prometheus API Development RESTful, SOAP, Swagger, Open API Software Development Methodologies Agile, Scrum UML and Design Tools OO Analysis, OO Design using UML Mobile App Development iOS app development, Android Studio, React-Native, React-Native, Redux, Swift, Kotlin Educational Qualification: Bachelor of Technology, Computer Science, India Professional Experience: Conoco Phillips Houston, TX Sep 2022 Till Date Sr. Java Full Stack Developer Responsibilities: Spearheaded the adoption of Microservices architecture, breaking down monolithic applications into independent, deployable services. Designed and implemented API gateways with Spring Cloud Gateway for unified access to microservices. Utilized Spring Cloud Configuration for centralized configuration management across Microservices. Introduced containerization using Docker and container orchestration with Kubernetes for improved scalability and fault tolerance. Worked closely with frontend teams to develop single-page applications (SPAs) using Angular, React.js, and Vue.js. Integrated microservices with AWS Lambda for serverless computing and event-driven architecture. Employed Java 8 features, including lambda expressions and functional interfaces, for cleaner and more concise code. Ensured high availability and fault tolerance with circuit breakers using Netflix Hystrix. Developed asynchronous messaging and event sourcing using Apache Kafka. Implemented distributed tracing and monitoring with tools like Zipkin and Prometheus. Established coding standards and best practices for microservices development. Conducted load testing and performance tuning to optimize microservices response times. Collaborated with DevOps teams to automate deployment pipelines with Jenkins, Ansible, and Terraform. Implemented centralized logging and log aggregation with ELK Stack. Enhanced security with OAuth 2.0 and JSON Web Tokens (JWT) for microservices authentication and authorization. Led efforts to refactor and modernize legacy Java codebases, reducing technical debt. Coordinated with product owners and business analysts to define microservices requirements. Conducted regular knowledge sharing sessions on microservices design principles and best practices. Implemented serverless computing with AWS Lambda functions and API Gateway for efficient and cost-effective services. Environment: Java, Angular 2 & 4, Oracle, SQL server, JSP, JSF, HTML, Jenkins, CSS, JavaScript, JSON, JQuery, Ajax, Spring, Hibearnate, JBoss, SVN, Subver HP INC Vancouver, WA Jan 2021 Aug 2022 Sr. Java Full Stack Developer Responsibilities: Leading the development of microservices architecture using Spring Boot, Docker, and Kubernetes for scalable and resilient applications. Collaborating with cross-functional teams to implement RESTful web services with Java, Spring Boot, and Hibernate. Employing reactive programming with technologies like Spring Web Flux and Reactor for improved performance. Leveraging Netflix OSS components, such as Eureka for service discovery and Zuul for API gateway, to build a robust microservices ecosystem. Designing and implementing event-driven microservices using Apache Kafka for real-time data processing. Optimizing database interactions with JPA, caching mechanisms, and connection pooling. Orchestrating CI/CD pipelines with Jenkins, Git, and Docker for seamless application deployment. Enhancing application security through Spring Security and OAuth 2.0 integration. Implementing monitoring and logging solutions with ELK Stack (Elasticsearch, Logstash, and Kibana) and Prometheus. Utilizing Angular, React.js, and Node.js for building modern, responsive user interfaces. Collaborating on the migration of legacy Java applications to Java 8, taking advantage of lambda expressions and improved cloud connectivity. Ensuring code quality and maintainability through code reviews, static code analysis, and automated testing. Integrating third-party APIs and services into the application ecosystem. Developing and documenting REST API contracts using Swagger and Open API specifications. Conducting performance testing and profiling to identify and address bottlenecks. Providing technical leadership and mentoring junior developers in best practices for microservices architecture. Implementing serverless computing with AWS Lambda functions and API Gateway for efficient and cost-effective services. Environment: Java 8, J2EE, Angular 4/6/7/8, XML, CSS, Spring, Hibernate, Struts, Weblogic, and REST, JQuery, AJAX, ExtJS, JavaScript, JSP, Junit, Windows, JMS, Maven, GitHub. Marquis Bank Coral Gables, FL Jan 2020 Dec 2020 Java Full Stack Developer Responsibilities: Application Development and partner with project team to analyze business requirements, understand business goals, define project roadmaps, and define use-cases to deliver technical solutions. Aims for excellence and high quality through usable and maintainable code. Experience in creating RESTful web services using SPRING framework and JAX-RS. Implementing Web Application using Java and J22EE with Spring Framework. Extremely used plain JavaScript and J-Query, JavaScript Library to do the client-side validations. Storing Files and access using S3 service. Used spring framework 4.3 to create the beans needed and injected dependency using Dependency Injection. Deploying application in cloud using AWS E2 instances. Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media files related to the application. Accessing MongoDB using private network with only one inbound requesting with application. Writing JUNIT test cases and writing Functional Test Cases Created microservices to read from Kafka stream and storing it in s3 or file system. Containerization by creating Docker and Kubernetes image and cloud API deployment. Used microservices with Dockers for Host Communication. Extensively Worked on Continuous Integration and Continuous Deployment (CI/CD). Creating instances in user bases using AWS E2 instances. Developer and debugged the application using Eclipse IDE. Developer test cases and performed unit testing using JUNIT. Implemented Maven as build and configuration tool. Creating YAML files for cloud application. Architect Maven build file to build the application and deployed on Apache web server. Extensively used Java 8 features such as lambda expressions, Parallel operations on collections, multithreading and for effective sorting mechanisms and Streams to store and process the data. Used JavaScript, jQuery for user interactions in pages. Environment: Java 8, JSP, Spring, EJB, JMS, XML, XSLT, JDBC, AJAX, HTML, CSS, Bootstrap, JavaScript, Angular 4, Node.js, Restful, AWS, POSTGRES, SQL Developer, jQuery, Hibernate, JPA, Microservices, PL/SQL, JBoss, Docker, Log4J, Maven, Windows, Junit, JIRA. The MetroHealth System Cleveland, OH Oct 2018 Dec 2019 Java/J2EE Developer Responsibilities: Part of a team transitioned from Waterfall, TDD development cycles into Agile methodology. Developed the User Interface using HTML5, CSS3, JavaScript, jQuery and enhanced response using Bootstrap and AngularJS. Developed single page web application on front end using AngularJS. Developed backend applications using Spring MVC and JAX-RS libraries. Transitioned legacy applications using Struts built with ANT into a Maven project and Jersey Rest Services which were later partitioned into Microservices using Spring Boot. Developed various custom interfaces as part of the design process following company standard in terms of security and Utilities implementing static and default methods. Used Spring Dependency Injection, Annotations and Spring MVC components to implement business layer. Used Java JPA and Spring JPA annotations with Hibernate and provided interfaces in Spring to perform CRUD operations. Developed multiple microservices using Spring Boot, Spring Core, AOP, Actuators, Spring data JPA to perform business functionalities. Developed user management screens using Spring framework and DAO classes using Hibernate framework for persistence management and involved in integrating the frameworks for the project. Enhanced the Jersey APIs into Spring Controllers and Service classes to support the Spring framework. Utilized Spring Security for Method Level Authorization by using AOP (Aspect-Oriented Programming) and URL Level Authorization by using filters and AOP. Extensively worked on Exception handling for Rest services with the use of controller advice annotation and custom exceptions using inheritance. Used Spring Transaction Management propagations and isolation features for the degree of isolation to work with other transactions and to run within a scope. Developed several REST webservices which produces both XML and JSON to perform tasks, leveraged by both web and mobile applications. Developed test cases and performed testing using Mockito. Used Maven for dependency management and Sonar Lint to detect and fix quality issues. Environment: JAVA/J2EE, JAX-WS, EJB, Web Logic, JUnit, JMS, Oracle, Log4j, SVN, Eclipse, Maven, Jenkins, Spring, Spring Boot, Mockito Agile Methodology. Selenia Technologies India Jan 2017 Aug 2018 Java/J2EE Developer Responsibilities: Created stubs to consume Web services and developed JSP and JSF components. Used Angular for two-way data binding and templates, enhancing user interactions. Employed Selenium for defect identification and validation of business processes. Designed Ruby on Rails 3 web applications with MongoDB and background processes using Resque and Redis. Utilized NodeJS, ReactJS, and Backbone.JS MVC framework for developing Single Page Applications (SPAs). Designed and developed session modules using J2EE to enhance existing ColdFusion applications. Implemented build scripts with Maven and managed version control with Git. Integrated CQL (Cassandra Query Language) for reading and writing data to Cassandra databases. Worked with NoSQL databases including HBase, MongoDB, and Cassandra. Developed client GUI modules using Swing, JavaScript, and Flash. Created RESTful web services with Spring framework and Hibernate ORM, securing them with OAuth 2.0. Conducted testing using JUnit, TestNG, and wrote Groovy scripts for automation. Implemented AngularJS components and Flux pattern for better user experiences. Integrated RESTful Web services and consumed JSON APIs with Angular 2. Managed application deployment with Python and automated routine tasks with Shell scripting. Environment: Java, Struts Framework, Oracle, HTML, PL/SQL, JDBC, Stored procedures, Web Logic Application Server, Hibernate, Ant, JAX -WS Web Services, WSDL, EJB. EFS Technologies India Oct 2014 Dec 2016 Software Developer Responsibilities: Participated in various phases of Software Development Life Cycle (SDLC) and developed prototypes for user verification. Created Hibernate XML files and Java class files for object relation mappings. Developed the front-end using HTML, CSS, backbone.js, JavaScript, and jQuery. Utilized Angular.js framework for data storage and presentation. Prepared user documentation for User Acceptance Testing (UAT). Produced and consumed RESTful web services with JAX-RS and Jersey providers. Developed administrative UI with Angular.js and Node.js. Implemented MVC architecture using Struts framework, JSP, and Servlets. Utilized Spring DAO for data access with Hibernate. Integrated EJBs Session beans for business logic. Created and deployed web pages with HTML, JSP, JavaScript, and CSS. Wrote JUnit test cases and used ANT for automated builds. Employed Jira for bug tracking and project management. Worked on Defect logging and tracking using HP Quality Center Supported in Regression testing, System testing, module integration testing and user acceptance testing. Involved in Agile methodology with respect to the successful development of the project Involved in code reviews. Environment: Java, JSP, JDBC, Struts, Hibernate, Design Patterns, XML, PL/SQL Developer, Weblogic, Apache Axis, ANT, Clear case, JUnit, Web services, SOAP, XSLT, Jira. Keywords: cprogramm cplusplus continuous integration continuous deployment user interface javascript sthree information technology hewlett packard microsoft procedural language Florida Ohio Texas Washington |