Senior Java Fullstack Developer Resume
Charlotte, NC
SUMMARY
- Around 7 years of professional work experience in Object Oriented Programming, design and development of Multi - Tier distributed, Enterprise application using Java and J2EE technologies.
- Well versed with different phases of Software Development Life Cycle (SDLC) including Design, Implementation, and Testing during the development of software development, Agile Methodology through Scrum, Test Driven Development, Waterfall, and many other methods.
- Strong technical knowledge in Core Java, J2EE development, with experience in designing functional and technical specifications with understanding of Lambda Expressions, Stream API, Functional Interfaces, Method References, Garbage Collector, Collections, Multithreading, Event handling, Exception handling, Java Generics, Externalization and collections.
- Good experience in developing single page application using MEAN (mongo DB, Express, Angular and Node) stack.
- Good experience in ORM tools such as Hibernate, IBATIS with JPA specifications, HQL, Caching, ACID transaction.
- Extensive programming experience with implementation of Core Java, Servlets, JDBC,Spring Framework, Spring MVC, Spring AOP, Spring Batch, Hibernate ORM, EJB, Bootstrap,, Junit.
- Hands on experience with Spring Framework and associated technologies such as Spring MVC, Spring Data, Spring Cloud, Spring Boot, Spring Securityetc.
- Developed web-based enterprise applications using core Java, JDBC, Hibernate, Web services like SOAPand REST, MVC framework like Spring MVC and SQL.
- Technical experience in J2EE design patterns such as Singleton, Factory, Abstract Factory, DAO, MVC, Facade &Business Delegate in the development of enterprise applications.
- Hands on experience in deploying new libraries with Microservice architecture using REST API’s and Spring Boot. Used Swaggerfor creating dynamic documentation for RESTful web services.
- Expertise in DB-design, normalization, writing Triggers, Stored Procedures, Functions, Sequences, Cursors, Joins, Index Views, DDL, DML, User defined Data Types to implement business logic and maintain data integrity.
- Proficient in Relational DBMS like SQL Server, MySQLfor performing SQL and PL/SQL programming and NoSQL DB like MongoDB. Can also migrate from SQL relational databases to NoSQL databases.
- Test Driven development like JUnit, along with developing test cases with JUnit for Unit testing and Log4J for extensible logging, debugging and error tracing.
- Worked on Validating RESTAPI’s using Postman.
- Pro-found experience on Unix and shell scripting allowing the user to interact with the OS.
- Expertise in version control tools such as Git, GitHuband SVN for and maintaining code repositories.
- Development experience in different IDE’s such as Eclipse, IntelliJ and Visual Studio
- Good hands-on experience of Build & Deployment phase and usage of Continuous Integration (CI/CD) tools like Bamboo.
- Strong interpersonal and communication skills and self-motivated individual showing ability to learn and use new technologies and frameworks in considerably less time.
TECHNICAL SKILLS
Programming Languages: Java (1.5/1.6/1.7/1.8 ), C, C++, PL/SQL, Python.
Software Methodologies: Agile, Scrum, TDD, SDLC, Waterfall.
J2EETechnologies& frameworks: JSP, JSTL, Servlets (3.1,3.0), JDBC, EJB, Java Beans
Web Technologies: HTML, JavaScript,, Bootstrap, jQuery, XML, XSLT, XSL, CSS, JSON,, Node Js, AngularJS
Web service Frameworks: Spring, Hibernate, SpringMVC, SpringIOC, SpringBoot, SpringAOP, JSF, Log 4J, Junit.
Web services: SOAP, RESTful.
IDEs: Eclipse, Net Beans, Intelli, Visual Studio.
Databases: MySQL, PostgreSQL.
NoSQL database: MongoDB
CI/CD tools: Bamboo
Testing Tools: JUnit, Log4J, Selenium
Version Control Tools: GIT, SVN.
Operating Systems: Windows,, Linux, Mac OS
O-R Mapping: Hibernate
PROFESSIONAL EXPERIENCE
Confidential, Charlotte, NC
Senior Java FullStack Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC)of the application like Requirement gathering, Design, Analysis and Code developmentand understanding of business requirements and implement the process using Scaled Agile (Scrum) methodology.
- Involved in analysis of various technical production support issues and worked on the code for implementing required changes which support the business needs.
- Interacted withBusiness Analyststo come up with better implementation designs for the application.
- Experienced on spring framework applications like Spring MVC, Spring Batch, Spring Security and Spring Bootand did integration toMicroservicesinto existing system architecture.
- Involved in writing application-level code to interact withAPIs, Web ServicesusingJSON.
- Developed an application were involved in design changes usingHTML5, CSS3, Bootstrap
- WritingPL/SQLwith Stored Procedures, functions to get the information from DB, Saving the data, Modifying the data in the DB and removing the data from the DB.
- DevelopedRESTfulWeb Services usingSpring BootandMicro Services Architecture
- UsedSonarQube to improve code quality, to remove potential bugs and for improving coding standards. Worked withSONARreports.
- UsedAmazon S3to backup database instances periodically to save snapshots of data.
- Developed applications accessing Databases (MS SQL Server, Oracle, My SQL).
- Constructed web pages for application usingJava Script, JQuery, NodeJS.
- Implemented HTTP REST API using NodeJS, Angularand extensively tested RESTfulservices using POSTMAN
- Usedrabbit Mqas our messaging broker to communicate between various microservices.
- Implemented the authentication and authorization of the application using Spring SecurityandOauth 2.0.
- Used JAVA 1.8features likeLambda Expressions, Parallel Streams and functionalinterfaces .
- Participated in troubleshooting issues onMicro services.
- Worked with system logging usingElastic searchto create dashboards inKibana.
- Provided production support for the various applications and coordinated with cross functional teams, used Dyna Traceto track the Prod & Non-Prod requests & issues.
- UsedMockitofor testing the application andLog4jfor logging all the debugging and error information.
- UsedGradleas build automation tool and responsible for Continuous Integration (CI) and Continuous Delivery (CD)process implementation using Bamboo.
- UsedGitHubas Version Control tool,JIRAfor tracking the issues and IntelliJfor IDE.
- Developed various Test cases for Unit-Testing the code usingJUNIT.
- Involved indaily standup meetingsto provide regular updates on individual tasks and progress of user stories.
- Involved in writing wiki pages which has the technical documents related to the application.
- Improved the performance and quality of the application by refactoring code, optimizing queries and fixing the bugs
- Involved in resolving issues raised in QA, UAT and Production Issues.
Confidential, Boston, MA
Senior Java Full Stack Developer
Responsibilities:
- Maintain ‘Agile’ Approach while working in a collaborated environment.
- Working with Java, Spring MVC, Hibernate to develop, maintain and hance the core product.
- Creation of the POJO objects and mapping using Hibernate annotations, Transaction Management and development of the persistence layer using Hibernate Framework.
- REST service calls were written by several Axis service calls like get () and post ().
- Configured Hibernate Cfg.xml to facilitate connection pooling with Data Source and create POJOs to map with backend tables.
- Developed Stored procedures and triggers using PL/SQL to calculate and update the tables to implement business logic using Oracle database.
- Created build environment for Java using Maven.Worked on SVN for Version Controlling.
- Used JIRA to keep track of the project, bugs, and issues.
- Proficiency in writing SQL queries and Postgress. Stored Procedures and Triggers with databases such as MySQL and Oracle.
- Experience in development, maintain and troubleshoot applications.
- Participated in Scrum meetings and Followed Agile methodology to track project progress.
- Interacting with business users and creating UI specification documents, design documentation and data modelling for the entire project.
- Involved in SDLC requirements gathering, analysis, design, development and testing of application developed using Agile methodology.
- Used Waterfall Model for designing, implementing and developing the Application.
- Worked on Enterprise applications using Java, J2EE development, with experience in designing functional and technical specifications.
- Established Database Connectivity using JDBC for MySQL
- Involved in designing Entity Model and Physical Data Model for the system.
- Developed Action Script functions for event handling, response handling and error handling.
- Involved in implementing design patterns (DAO, DTO, Observer and Singleton) to interact with backend J2EE to transfer data to UI components.
- Responsible for designing Block Diagram and Sequence Diagram.
- Extensively worked on spring framework for developing middle tier application and persistence tier using the Hibernate frameworks.
- Extensively worked with XML to populate data into Flex components from the backend application using HTTP Services.
- Integrated Eclipse IDE with Flash Builder 4.6 for developing, debugging and maintaining the project
- Developed SQL and PL/SQL (trigger, sequence, stored procedure) scripts to transfer tables across the schemas and databases.
Confidential
Associate Developer
Responsibilities:
- Involved in developing and maintaining projects for various Telecom Services across the nation related to routing, web development programs using Java platforms, massive data handling.
- Involved in prototyping, proof of concept, design, Interface Implementation, testing and maintenance.
- Created use case diagrams, sequence diagrams, and preliminary class diagrams for the system using UML/Rational Rose.Designed and developed front view components using HTML, CSS, JavaScript and JSP.
- Implemented Core Java concepts like Polymorphism, Inheritance, Multithreading etc.
- Experienced in writing Data structures and Algorithms using C and C++
- Gained knowledge in object-oriented programming,
- Designing UML diagrams and Implementing Java project based on specification document.