Sudhakar Ponugoti
Email: ******************@*****.*** Phone: 587 – 487- 5119 Address: 13435 – 119 St., Edmonton, AB, T5E 5M9
• Around 5 years of diverse experience in IT Industry with proven expertise in design, development and implementation of full application software development.
• Experience with Core Java, Multi threading, Exception Handling, Concurrency, Collections, Data structures, Algorithm.
• Experience using Java 8 features such as lambda expressions, Stream API, Parallel operations on collections and for effective sorting mechanism.
• Experience in developing RESTful web services, Microservices and Spring Rest Template using Postman and Swagger for testing and API documenting.
• Expert in Spring framework including configuring Spring Application Context with Dependency Injection, IOC (Inversion of Control), Spring MVC, Spring Boot, Spring JPA.
• Experience in Object Relational Mapping (ORM) like Hibernate using Java Persistence API (JPA) standard.
• Experience in developing application with use of different Architectures and Frameworks like Model View Controller (MVC), Data Access Object (DAO), Data Transfer Object and POJO.
• Proficient in using Design Patterns like Singleton, Factory, MVC.
• Good understanding in databases such as Oracle and MySQL and experience during database design using PL/SQL in writing complex SQL queries.
• Experience with CI/CD process using GIT, Jenkins, and Maven.
• Strong experience with Version Control like GIT, SVN and Log4Jfor logging.
• Competence in using Java IDE tools of Eclipse and IntelliJ IDEA.
• Experienced in working with Agile Scrum.
• Innovative team player proven to work under tight deadlines and work pressure. Ability to learn and merge new technologies quickly. Excellent problem solving, analytical and communication skills
• Implemented different frameworks like Spring Core, Spring MVC, Spring Data (Spring JDBC, Spring ORM), Spring Boot, Spring Microservice, JSF, Hibernate,
• Experience in implementing Web Services based on Service Oriented Architecture (SOA) using SOAP, Restful Web Services, JAX-WS, WSDL, WADL.
• Experience working with SOAP and Restful Web Service.
Java Developer
Bioware – Edmonton, AB - July 2017 to July 2019
Responsibilities
• Responsible for gathering, analysis and design, development, testing and debugging the application based on J2EE standards and working in AGILE SCRUM.
• Extensively used core java concepts like collection frame work, multi-threading, OOPS and Exception Handling.
• Worked on the REST Web Services and used Spring Framework and developed the Spring Features to implement the protein test and Order management and result visualizing service.
• Used the Spring IOC feature to get Entity Manager Factory and resolve other bean dependencies also used Spring AOP features for solving cross-cutting concerns.
• Developed the persistence layer using Spring JPA, created the POJO objects and mapped using JPA annotations and Transaction Management to fetch the data from SQL.
• Designed and developed Web Services to provide services to the various clients using Restful.
• Used Hibernate on Tomcat Server for mapping data representation from MVC model to Oracle Relational data model.
• Used Java 8 Lambdas to make anonymous inline function calls and used Streams to work effectively with Collection objects
• Implemented different Design patterns like DAO, Singleton Pattern and MVC design pattern of spring framework.
• Created database objects like tables, views, materialized views, procedures and functions using PL/SQL in Oracle Db.
• Worked on JIRA for tracking and updating the JIRA tickets and handling daily and production issues.
• Used CI/CD allowing for deploy to multiple client environments and automated the continuous integration and deployments using Jenkins.
• Worked with GIT Version control system to track various aspects of the project.
• Developed build script using Maven to build, package, test and deployed the application based on the web services sub-modules.
• Used JUnit to test, debugged and implemented the application and auditing tool is implemented by using log4j.
Environment: Java8, J2EE, Hibernate framework, Spring Core, Spring IOC, Spring MVC, JSON, JavaScript, Spring DAO, Spring Boot, Tomcat, Oracle Db, PL/SQL, XML, Maven, JUnit, REST Webservices, JIRA.
Java Developer
Maritime Life - Halifax, NS - June 2016 to June 2017
Responsibilities
• Worked on Agile Scrum methodology and involved in stand-up meetings to monitor the progress.
• Involved in Requirements gathering, Analysis and Designing the interface specifications
• Implemented Java multi-threading and thread handling issues during application development
• Developed Restful Services, patient basic information Registration, and Appointment & Scheduling management.
• Used Hibernate Query Language (HQL) features like Named Queries for querying the database and using the objects in data access layer.
• Develop innovative and quality solutions by making use of latest tools and technologies like Spring Core, and Spring AOP.
• Managed Database Transactions using Spring's Transaction Management module and optimized and improved performance of the queries.
• Developed stored procedures, triggers and functions with PL/SQL for Oracle database
• Implemented few design patterns like Model View Controller (MVC), Singleton, Factory, Data Access Object (DAO).
• Implemented REST based web services using JAX-RS annotations, Jersey provider and consumed using HTTP services.
• Use of WebLogic application server to deploy the application and connect through the data source.
• Wrote Unit testing and Test suites using JUnit framework for testing the application.
• Developed application code using Eclipse IDE and configured with Maven. Integrating with Jenkin.
Environment: Java, J2EE, Spring, Hibernate, JavaScript, Oracle DB, JDBC, RESTful web services, Eclipse, WebLogic, Jenkins, Junit JSP, JSTL, Servlet, Maven.
Java Developer
Elastic Path - Vancouver, BC - September 2014 to March 2016
Responsibilities
• Used Agile Scrum to manage the full life cycle development of the project.
• Developed application using Spring MVC on the presentation layer, the business layer is built using spring and the persistent layer uses Hibernate with Web Sphere Application Server.
• Used spring configuration files and its application context object for creating various factory objects.
• Used Hibernate with JPA annotation and created several persistent classes.
• Developed DAO classes using Spring DAO package for data access and data manipulation.
• Responsible for using Rest API, and JAXP to deal with XML data. Called Restful API to update task to different examiner.
• Designed and developed the application with J2EE architecture, frameworks like Spring MVC and Spring Bean Factory.
• Involved in the integration of Spring for implementing Dependency Injection (DI/IOC).
• Developed code for obtaining bean references in Spring IOC framework.
• Oracle DB used as backend, worked on SQL queries for persistence of Business Objects using Hibernate as ORM.
• Used Maven to build application and deploy on the server.
• Configured and created application log files using Log4j required to trace application and SVN for version controlling.
• API testing using SOAP UI tool. Testing is done through JUnit.
Environment: JDK, Java/J2EE, JSP, Servlets, JSTL, JavaScript, Spring IOC, Spring MVC, Web Services (SOAP), Hibernate, RAD, Web Sphere, Agile, Oracle DB, Windows7/UNIX, Maven, SVN, Log4j.
Java Developer
Flickr - Vancouver, BC - July 2013 to September 2014
Responsibilities
• Involved in gathering the requirements to enhance the existing Content Management Process.
• Use the DAO, VO (Value objects) and other J2EE Design Patterns in developing application code.
• Design and development of Internal App Using Hibernate, Spring.
• Involved in coding for the business layer using Java, Spring Framework and persistence mechanism used is Hibernate.
• Extensive implementation of Maven builds process for various applications.
• Used Web Sphere Application server for deploying the applications.
• Used RAD IDE for developing, testing and deploying applications.
• Used Clear Case and SVN for version control.
• Participated in group sessions, design reviews, and code analyzing
• Proactively communicate with the development and QA team to anticipate configuration management issues and processes.
• JUnit, Log4j were used for unit testing and as logging frameworks.
Environment: Java, Spring, JSP, Servlets, Hibernate, JPA, Web Sphere, SVN, Clear Case, JDBC, Web Services, XML, XSLT, Maven, JUnit, RAD.
Education:
Bachelor of Science – Maheswara group of institutions - Hyderabad, IND
Technical Skills:
Programming Languages: C, C++ and Java.
J2SE Technologies: Core Java, JavaBeans, JDBC, JSP, JBoss, Hibernate, IntelliJ etc.
Web Technologies: JSP, Servlets, EJB, JDBC, JavaBeans, HTML5, CSS3, JavaScript v1.8, Web Services, AJAX, jQuery, ReactJS, NodeJS and Angular JS, TDD, J meter, selenium,AWS.
Web Servers: Apache Tomcat, WebLogic.
XML Technologies: XML, XSL, XSLT, SAML, DOM, and JAXB
Internet Protocols: TCP/IP, DNS, SSL/TLS, HTTP, WebSocket
Databases: Oracle, MySQL, MS-Access and MS-SQL Server
Build Tool: Ant, Maven and Jenkins.
Tools: SQL Developer, DB Visualizer, Visio etc.
Operating System: Windows, UNIX, LINUX.