Java Full Stack Developer Resume
San Diego, CA
SUMMARY
- Professional IT experience with full project lifecycle development inJAVA/ J2EEtechnologies withRequirement Analysis, Design, Implementation, Development, Testing, Maintenance,andDeploymentof software applications.
- Well - versed in design patterns, methodologies,Software Development Life Cycle (SDLC)models(Waterfall, Agile), capturing functional requirements into use cases and translating those into detailed technical specifications.
- Good noledge with web-based UI development usingjQuery, CSS3, HTML, HTML5, XHTML,andJavaScript.
- Experienced in creating Services to consumeREST APIendpoints usingHTTP Client
- Experience inReact.jsusingAxios, Router, Router Guard, State, Props, Hooks, Redux, UI libraries,etc.
- Experience in usingReact Components, Forms, Events, Keys, Router, plus ReduxandAnimations.
- Experience inJAVA8features likeStream APIandLambda Expressionsto retrieve the data from Collections using Functional Interfaces.
- Expert inCoreJAVAwith a strong understanding ofCollections, Multithreading, Event handling, Exception handling,andGenerics.
- Experience in developing various open-source frameworks:Spring Framework, spring (MVC), Spring Dependency Injection (DI), and Hibernate ORM.
- Experience inJAVA/ J2EEprogrammer, developing applications usingServlets, Hibernate,andMVC.
- Expertise inSpringframework, extensively onSpring DI, Spring AOP, Spring Boot, Spring Security, Spring Eureka, Spring Hystrix,andSpring MVC.
- Highly experienced withJAVA-compliantIDEslikeEclipseandIntelliJ.
- Experience in consuming Web Services (Restfulweb services).
- Extensive experience in implementation of the version control softwareGitHub,andGit.
- Strong experience in working with Databases likeOracle, SQL Server,&MySQL,and proficiency in writing complexSQLqueries.
- Experience in developingUnit Test CasesusingJUnit.
- Hands-on experience withBuildtools likeApache Maven.
- Extensive experience of working inTest-driven development (TDD)andAgiledevelopment environments withPair Programming.
- Extremely good communication and leadership skills, extensive experience in customer relationship management, professional management duties
TECHNICAL SKILLS
Programming Languages: JAVA8/ JAVA 1.8, J2EE
J2EE Standards: JDBC, JNDI, Java Mail, JTA
Web Technologies: SERVLETS, JSP, JavaBeans, JAVA Servlet API
IDE's: Eclipse, NetBeans, IntelliJ, VS code
Web/App Servers: WebSphere Application Server, WebLogic, JBoss, Apache Tomcat
Frameworks: Spring Boot, Hibernate, Spring Security, Spring EurekaOperating Systems Windows, UNIX, Solaris, Red Hat, AIX
Version Control Tools: CVS, SVN, Git
Tools: /Utilities Log4j, Ant, JUnit, Caliber, Maven, Gradle 2.1, Jenkins, SoapUI
Methodologies: Agile (Scrum, TDD), Waterfall
PROFESSIONAL EXPERIENCE
Confidential, San Diego, CA
JAVA Full Stack Developer
Responsibilities:
- Involved in the implementation of design using vital phases of theSoftware Development Life Cycle (SDLC)that includes Development, Testing, Implementation, and Maintenance Support.
- UsedAgile Scrummethodology for iterative incremental software development
- Developed web user interfaces using front-end technologies such asHTML, CSS,JavaScript, AJAX, jQuery,andReactJS.
- Appliedreact-router-domto develop routing, redirection, and route restriction based on business logic.
- AppliedReduxfor global state communications among components and usedRedux-Thunkas a middleware for asynchronous events execution.
- Encapsulated CSS styles of components by developingReact CSS modulesand utilizedReact-Bootstrapfor styling certain components.
- ImplementedJAVA1.8features likeLambda Expressions,JAVAOptional,Stream APIfor Bulk data operations on Collections which would increase the performance of the Application.
- UsedMicroservicesarchitecture, withSpring Bootbased services interacting through a combination ofREST,andApache Kafkamessage brokers
- ImplementedMicroserviceswithSpring Cloudprovided library services likeNetflix Eureka Naming Serveras aRestclient to map the response to the client bean.
- Involved in implementing filters for user authentication and user authorization bySpring Security.
- Worked with circuit breaker patterns and fail-safe inSpring Boot Microservicesapplications
- UsedMavenfor integration and building of the project, andGitfor version control.
- Written unit test cases inTDD (Test Driven Development)environment usingJUnit.
Environment: Agile, HTML, CSS,JavaScript, AJAX, jQuery, React JS, Redux, Redux Thunk, CSS, Bootstrap,JAVA8, J2EE, Microservices, Spring Boot, Rest, Netflix Eureka, OAuth, Oracle, PL/SQL, Eclipse, Maven, Git, JUnit.
Confidential, Seattle, WA
Full Stack Developer
Responsibilities:
- Involved in the analysis, design, and development phases of theSoftware Development Life Cycle (SDLC)usingAgile (SCRUM)development methodology to deliver regular updates to the business team and project managers.
- Developed UI pages usingHTML5, Bootstrap, CSS3,JavaScript, jQuery, AJAX,andReact.js.
- Worked withReactlibrary to build enterprise component-based UI applications.
- UsedProps,and ReactStatefor component communication, andReduxfor global state management.
- ImplementedLife Cycle Hooks andReact Hooks APIto improve the performance of the application.
- Managed the component state and passed data usingReact StateandProps.
- Managed the global state usingRedux and usedRedux-Thunkfor asynchronous actions.
- Used advancedJAVA8features like Lambda expressions for array operations, Streams, Method, collections.
- UsedSpring Securityto protect theRESTful API.
- UsedMAVENto automate the build process and performed bi-weekly build cycle and testing processes.
- Responsible for Branching and merging the code as per the schedule inGit.
- Worked with several testing frameworks such asJUnit.
- UsedPostmanfor back-end API testing.
Environment: SDLC, Agile (Scrum), HTML5, Bootstrap, CSS3, JavaScript, jQuery, AJAX, React.js, Redux, Redux Thunk, JAVA8, Microservices, Spring Boot, Spring Cloud, Netflix Eureka Server, Spring Security, Restful, SQL, Tomcat, Maven, Git, JUnit, Postman
Confidential
Research Assistant
Responsibilities:
- Developed Code in Matlab to increase accuracy of 2D Circular Coil for simulation of Magnetic Resonance Imaging in MRI Lab by incorporating Elliptical Integral in the Source File
Confidential
Software Developer
Responsibilities:
- Extensively involved in variousAgilemethodologies likeTest-Driven Development (TDD).
- Used design patterns likeSingleton, Data Access Objects, Factory,andMVCpatterns.
- Involved in developingUIusingJSTL, HTML5, CSS,JavaScript, jQuery,andAJAX.
- Worked withCoreJAVAinMultithreading, intensively used synchronization for controlling how resources can use data.
- Extensively usedHibernatein the data access layer to access and update the database.
- UsedSpring Batchfor reading, validating, and writing the daily batch files into the database.
- UsedOracleas a database and was Involved in the development ofPL/SQLbackend implementation and usingSQLcreated Select, Update and Delete statements.
- Implemented version control softwareGITrepositories.
- Maintained source code inGITRepository.
- UsedLog4jto print the logging, debugging, warning, info statements.
- UsedJIRAtool for Issue/bug tracking, monitoring of work assignment in the system, andJUnitfor Unit Testing.
Environment: Agile, TDD, JSTL, HTML5, CSS,JavaScript, jQuery, AJAX,JAVA, J2EE, Hibernate, Spring Batch, Oracle, PL/SQL, SQL, Git, Maven, Git, Log4j, Jira, JUnit.
