Senior Java Developer Resume
Westchester, IL
SUMMARY:
- Over 8 years of experience in developing web applications using Java, Python, R and PL/SQL.
- Sound knowledge and experience in the development of web based applications using Core Java, JDBC, Spring MVC, Web Services and XML technologies.
- Expertise in developing projects via Python, R and Tableau
- Experience in Hadoop ecosystem, including Spark, HDFS, Impala, Hive etc.
- Expertise in data analysis via Excel, Python, R and exposure to Machine Learning/NLP algorithms like Naïve Bayes, KNN, Regression using packages like numpy, Scipy Pandas etc.
- Expertise in Design, Development, Deployment of Enterprise and Web Based projects using Web servers and various application servers
- Expert in PL/SQL and developed complex database objects like Stored Procedures using SQL and PL/SQL.
- Expertise in writing MAVEN scripts for automation of build and deployment of Java components.
- Worked with Core Java concepts like Collections Framework, multithreading.
- Experience in Version Control Systems, using GIT and SVN.
- Experience in paired programing.
- Experience in implementing Design Patterns like Singleton, MVC.
- Experience with various frameworks like Hibernate, and JPA.
- Expertise at JDBC API for connection and access to databases.
- Expertise on Testing REST API using Robot Framework and SOAP UI
- Strong knowledge in web services in Restful web services
- Expertise in test driven development TDD, scoping, requirement gathering and estimations.
- Experience with JUnit, Log4j in developing test cases and determining application functionality.
- Experienced in RDMBS such as Oracle, MySQL and IBM DB2 databases
- Rich experience in deploying of Java web applications on various servers (Tomcat and JBOSS)
- Knowledge of software development life cycle and project documentation.
TECHNICAL SKILLS:
Programing languages: Java, Python, R, SQL, JavaScript, C, C++
Databases: Oracle, MySQL, Hadoop, SQL Server
Framework: Hibernate, Spring, HDFS, Impala, Hive, Spark, pandas, SciKit Learn, PySpark, NLTK, numpy, Spring
Web Technologies: J2EE, JDBC, Restful, JSON, XML, Spring Boot, Tomcat
IDE: IntelliJ, Eclipse
UI Technologies: Tableau, JavaScript, CSS, HTML
Web services: Restful, Soap
Server Side Programming: J2EE, JDBC, JSP, JNDI,, Java Web Services, Spring MVC
Methodologies: Agile, Scrum, TDD
PROFESSIONAL EXPERIENCE:
Confidential, Westchester, IL
Senior Java Developer
Responsibilities:
- Interacted with product team to understand the requirement
- Participated in Knowledge Transition and played a vital role in building the project team
- Worked as Java/J2EE Developer. Analyzed the requirements and involved in application and database design.
- Designed and used REST Web Services (both implementer and Consumer) for the DAO modules involving data retrieval and storing.
- Designed and Developed MVC modules with spring - boot/tomcat containers, and java based technologies
- Good Hands on Experience on Concurrency, Exception handling, Collections Framework
- Developed build script using Maven to build, package, test and deploy Web applications in Tomcat container.
- Implemented modules using Core Java APIs, Java collection, Threads, XML and integrating the modules
- Implemented multithreading code to improve the performance of batch processing
- Used Spring MVC to develop application architecture and JDBC to interact with Database. Also used Ajax to communicate with DB for certain functionalities.
- Wrote JUnits and suites for testing functionalities
- Designed and developed a Restful APIs for different modules in the project as per the requirement.
- Regular interaction with client on status updates and clarifications
- Responsible for Code review and Performance optimization process
- Involved in creation of design specification document
- Participated in daily scrum and practiced agile development methodology.
Environment: Core Java, REST, JUNIT, GIT, J2EE, JSP, Spring MVC, Maven, Python, Spring Boot, Micro Services, Multithreading, OOAD, Oracle 9i, HTML, XML, Design Patterns, LOG4J, TOAD, UML.
Confidential, Schaumburg, IL
Java Developer
Responsibilities:
- Performing analysis of the requirements in the entire of application development life circle of new component of the project.
- Development primarily in Java/SQL, Java Design Pattern (including Singleton, Factory) for the API reusability and extensively used Collections, Multithreading, during development.
- Worked on Hadoop/impala base tableau dashboards for various internal reports of userbase and statistics.
- Designing and implement Restful web service to retrieve data and generate into JSON format.
- Running all test cases from all components and report failed tests to QA team.
- Implementing and enhancing existing frameworks and adopt them into new component.
- Designing and testing new functionalities each phase of development which requires strong knowledge in data structure, database and algorithm.
- Developing build script using Maven to build, package, test and deploy applications.
- Developing the MVC application model using Spring framework, Spring Boot, data access framework to interact with the database
- Using JUnit Testing Framework for performing Unit testing.
- Responsible for deploying applications in development and DEV environments
- Using GIT for version control of the application.
- Using Log4J to capture the log that includes runtime exceptions.
- Followed an Agile and TDD approach to development. The environment was setup with continuous integration using Jenkins
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
Environment: Core Java, Web services, REST, JUNIT, R, GIT, J2EE,, Micro Services, Spring Boot, Unit Testing (Manual & J-units), Hadoop, Spark, Impala, Maven, tableau, Multithreading, OOAD, HTML, XML, Design Patterns, Paired Programing, TDD, LOG4J.
Confidential
Java Developer
Responsibilities:
- Involved in creating Use cases, Class diagrams and Interaction Diagrams and Involved in various phases of Software Development Life Cycle (SDLC).
- Developed user Interfaces using JSP to provide unique personalized look-and-feel for administrators and other users of the system.
- Used spring framework for dependency injection, transaction management in different layers.
- Developed the Action classes, Action forms and Action servlet for Web tier.
- Providing server side and client-side validation using JavaScript and Struts Validator framework.
- Used Struts Internationalization for providing the labels on the User Interface.
- Used AJAX in user validation and suggestion list and to display dialog boxes.
- Developed the Business logic on the web tier using EJB Stateless Session beans.
- Designed and implementing Session Facade, Service Locator and DTO design patterns.
- Involved in designing the user interfaces using JSPs. Used Eclipse for writing code for JSP, Servlets.
- Involved in Design documentation and implementation.
- Developed business layer components using enterprise java beans (EJB).
- Developed JUnit test cases for all the developed modules.
- Used SVN for version control across common source code used by developers.
- Developed XML, Web Services using SOAP, WSDL.
- Used JDBC to invoke Stored Procedures and database connectivity to ORACLE.
- Involved in maintenance and support, such as updating the content and other existing applications
Environment: J2EE, JDK, JSP, JavaScript, spring, Eclipse, Struts, Hibernate, HTML, AJAX, XML, EJB, PL/SQL, JUnit, Web Services, UNIX, SVN, Apache Tomcat, Oracle, SOAP, WSDL.
Confidential
Java Developer
Responsibilities:
- Developed Asynchronous means of retrieval of data using AJAX.
- Involved in design and development phases of Software Development Life Cycle.
- Involved in the design and development of complex stored procedures.
- Used SVN for versioning and concurrent access to the project files.
- Used Maven for building the application.
- Used Log4J utility for logging.
- Developed front-end components using HTML, JavaScript and JSP.
- Implemented various J2EE design patterns like DTO, DAO, Singleton and Session Facade.
- Implemented Spring AOP for the Components that are involved in the application.
- Database access was implemented through Spring JDBC.
- Used Spring IOC to inject services and their dependencies.
- Used GITHUB and GIT command-line tool for source code management.
- Developed and Consumed Web Service to interact with external systems.
- Implementation of the component framework, initially ground up, and later on top of GWT (Google Web Toolkit).
- Involved in sprint meetings. Practiced Agile Development methodologies.
Environment: Java, J2EE, JSP, Spring, JUnit, Log4J, SQL, Web Services, Eclipse, XML, HTML, CSS, Ajax, JQuery, Tomcat, Maven, SVN, Windows NT/XP
