Backend Java Developer Resume
San Francisco, CA
SUMMARY
- Have 5 years of IT professional experience wif full project lifecycle development in J2EE technologies, Requirement’s analysis, Design, Development, Testing, Deployment and production support of software applications.
- Experience in Design, Development and Implementation of multi - tier thin/thick client web-based applications using Object Oriented Methodologies.
- Extensive noledge and implementation skills in Spring MVC & Struts MVC Java RX & amp, Java 8.
- Strong experience wif Cross Browser Compatibility issues and Website
- Optimization, including CSS Sprites and best practices.
- Experience and exposure in Developing User Interface (UI) Rich Web Applications, and using Front End Technologies like HTML5, CSS3, Bootstrap, JavaScript and jQuery.
- Experience wif Streaming platforms like Apache Kafka.
- Created teh tiles definition and validation files for teh strut’s framework.
- Strong programming skills in designing and implementation of multi-tier applications using web-based technologies like Spring MVC and Spring Boot.
- Wrote Kafka producers to stream teh data from external Rest APIs to Kafka topics.
- Experienced wif installation of AWS CLI to control various AWS services through SHELL/BASH scripting.
- Worked extensively wif API Management product of Apigee edge in consuming teh Apis in implementing customer use cases.
- Experience in working wif RESTful Web Services and implementing RESTful API’s.
- Extensive experience in using various design patterns such as MVC (Model-View- Controller), Singleton, Session Facade, DAO, DTO, and Business Delegate in teh development of multi-Tier distributed Enterprise Applications.
- Implemented SOA architecture wif Web services using SOAP, WSDL, UDDI and XML.
- Extensive experience in various agile methodologies like Test Driven Development (TDD) & SCRUM.
- Proficient in RDBMS concepts and worked wif MySQL 5.0, Sybase, Oracle 9i/10g and SQL Server.
- Experience wif unit testing using Junit and writing build scripts using ANT.
TECHNICAL SKILLS
Languages: C, C++, Java, J2EE, SQL, PL/SQL
J2EE Technologies: Servlets, JDBC, JSP, JMS, EJB, Java Security
Tools: & Framework: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Boot, JUnit, ANT, Maven, Jenkins.
Web/App Servers: IBM Web Sphere, Apache Tomcat, JBoss EAP, Web Logic Server
Database: Oracle, SQL-Server, MySQL server, DB2, MongoDB/NoSQL
IDEs: Eclipse, IntelliJ, Spring Tool Suite (STS), RAD
O-R mapping: Hibernate.
Testing Tools/ Others: JUnit
OS & Environment: Windows, UNIX, Linux
Design Patterns: MVC, Front Controller, Singleton, Factory Pattern, Transfer Object Pattern, Business Delegate and DAO patterns
Cloud services: Amazon web services, Micro Services.
PROFESSIONAL EXPERIENCE
Confidential, San Francisco, CA
Backend Java Developer
Responsibilities:
- Developing web applications using Java-8 Spring Boot backend and Angular 9 front end.
- Expertise on REST based Maven applications. Marching towards Microservices. Responsible for architecture decisions and changes to applications.
- Responsible for designing teh database schema architecture of our applications.
- Experience using Hibernate wif JPA and writing custom queries for complex operations.
- Assisting in bi-weekly releases and working as scrum-master for production of Angular, Spring Boot and Struts applications. Monitoring Bamboo deployment for DEV, TEST and PROD environments.
- Developed different modules using java, Spring Boot and integrated web services using camel routing.
- Used Kafka to produce and consume teh topic based on teh requirements.
- Currently using Junit for unit testing and Postman API for End-to-End testing.
- Implemented teh application using Spring boot framework and handled security using spring security.
- Used Amazon Cloud Watch to monitor AWS services and Amazon Cloud Watch logs to monitor application.
- Amazon IAM was used to maintain teh user credentials and also involved in creating custom IAM policies to various groups defined wifin teh organization.
- IntegratedSpring Dependency Injection IOCamong different layers of an application.
- ImplementedDAOlayer usingSpring JDBC Moduleto callDB2stored procedures from teh application.
- UsedMongoDBin backend to persistent data into database and written SQL/Mongo queries to access/update teh data from/ to teh database.
- Development and support ofRestful Web servicesdat support JSON usingSpring Web services JAX-RS JSON Spring MVC Module.
- Used Spring Kafka API calls to process teh messages on Kafka Cluster setup.
- Generated JUnit test cases for testing various Java components and used J-Test tool for performance testing.
- Developed teh DAO layer using Java Hibernate and used caching system for real time performance.
- Designed and developed RESTful Microservices using Spring Boot for teh application to seamlessly integrate wif supporting sub systems.
- UsedMongoDBin backend to persistent data into database and written SQL/Mongo queries to access/update teh data from/ to teh database.
- Pushed and pulled code to and from Bitbucket repositories and used it for continuous codebase development across my teams.
Environment: Java 8, HTML5, CSS3, Spring Boot, Angular 6, Bootstrap, Microservices, Hibernate 5, Oracle 11g, Java Script, JUnit, Karma, Eclipse, IntelliJ IDE
Confidential, Dallas, TX
Java Developer
Responsibilities:
- Involved in SDLC requirements gathering, analysis, design, development, and testing of application, developed using AGILE/Scrum methodology.
- Designed application modules, base classes and utility classes using CoreJava.
- Analyzed teh Maven dependency management in base code to annotate teh dependencies on to Spring Boot application forMicroServices.
- Performed server migration using cloud services like AWS from physical to cloud environment.
- Used Spring Security to provide autantication, authorization, and access-control features.
- Utilized Microservices architecture, combined Spring Boot and REST wif Spring Boot-based web services.
- Created and Consumed Web Services from different applications wifin teh network.
- Secured teh REST API’s by implementing OAuth2 token-based authorization scheme using Spring security.
- Used Spring AOP for solving crosscutting concerns like keeping customer log data and transactions details.
- Building Packages using MAVEN and JENKINS build tools.
- Designed and developed JUnit test cases during teh development phase.
- Used Rest API client POSTMAN for testing web services request and response.
- Developed backend logic using core java including Collections and multi-threading.
- Developed a Single Page Application using Angular to onboard teh developed IPM modules to teh clients.
- Consumed teh developed Web services in Angular application.
- Worked under AGILE Program and attended daily based scrum calls.
Environment: Java, REST API, Angular, SASS, Agile, Eclipse, JUnit, Maven, Spring Boot.
Confidential, Los Angeles, CA
Java Developer
Responsibilities:
- Involved in Analysis, Design and Implementation of Business User requirements.
- Translate application storyboards and use cases into functional applications.
- Gather and analyze client /business requirements and design teh application user interface.
- Actively participated in teh daily SCRUM meetings.
- Practiced test driven development (TDD) to expedite teh development process.
- Backend coding and development using Java Collections including Set, List, Map, Multithreading, Servlet, Exception Handling etc.
- Involved in Multi-tiered J2EE design utilizing Spring Inversion of control (IOC), Spring MVC, Spring Annotations, Spring Transactions, Hibernate and JDBC.
- Implemented teh persistence layer in Hibernate, Created teh Hibernate POJO Objects and mapped using hibernate annotations.
- Developed Web Services using Restful wif Spring MVC and developed DTDs, XSD schemas for XML (parsing, processing and design) to communicate wif Active Directory application using Restful API.
- Implement teh project as a multi-tier application using Spring MVC & Spring core concepts like AOP, IOC.
- Perform End to End testing of web services using automation tools to validate input and results for REST web services.
- Designed teh Website, used HTML, CSS, JavaScript, AJAX, JQUERY.
- Working wif Agile and Scrum software methodologies to track daily work activities and tasks.
- Maintaining, Testing and Supporting of user applications.
- Used Log4J for logging and tracing teh messages.
- Interacting wif clients and business users to solve technical related issues on daily basis.
- Develop unit test cases and suits on JUnit framework for unit testing.
- Used Perforce for version management & Maven for building teh application.
- Used Rally Agile for issue/bug tracking to meet certain criteria, each wif their own state machine.
- Configure Team City build jobs for numerous services to facilitate continuous integration.
- Proactively tests application and tracked defects.
- Interacted wif teh technical content writers on daily basis to update teh test documents.
Environment: s: Java, Spring, RESTful Web Services, Hibernate, AJAX, HTML5, CSS3, JavaScriptCSS3, jQuery, 12, Agile, Eclipse, JUnit, Maven.