Full Stack Java Developer Resume
SUMMARY
FULL STACK JAVA DEVELOPER
Java developer with 6 years of professional experience building RESTful web and enterprise applications focused in Connected Vehicle Services, Pharma Systems, education, theater ticketing, e - commerce and hotel business domain. Utilized JavaEE technologies, Spring frameworks, front-end technologies (JavaScript and AngularJS), and PCF. Strong familiarity with agile software development practice, paired programming and test-driven development.
CORE COMPETENCIES
- Object-Oriented Programming Java Programming Web Application RESTful Web Services
- Multi-threading PCF TDD Design patterns Agile Pair Programming
- Languages: Java, C#
- Web:JSP, Servlet, HTML5, CSS3, JavaScript, jQuery, AngularJS, AJAX, Thymeleaf
- Web Services:RESTful, SOAPCloud:AWS, PCF (Pivotal Cloud Foundry)
- Frameworks: Spring Framework, JPA(Hibernate) and JDBC Template, Junit, log4j, JAXB
- Databases: H2, SQL Server, MySQL and Oracle
- Design Patterns: MVC, Builder, Creational, Strategy and SOA
- SDLC:Agile-Scrum, Waterfall, TDD and DDD
- Tools: IntelliJ IDEA, Eclipse, Postman, Maven/ Gradle, GIT, Rally, PCF, Splunk, Jenkins, Swagger, EclEmma, Hystrix
- Platforms: Linux (Ubuntu), Windows
PROFESSIONAL EXPERIENCE:
Confidential, MI, USA
Responsibilities:
Connected Vehicle AVD(Agile Vehicle Data): AVD is designed to communicate to the vehicle and pull all the vehicle data periodically or based on the request.AVD is also capable to send functions and messages/signals to the vehicle. Based on the data collected SYNC will perform data analytics to improve the next generation product.
Java Developer (Software Engineer)
Achievements:
- Import XML files like DBC files, Part II Specs, GSDB, master databases like GMRDB, CMDB, and others from systems like - VSEM/ IVS and save data in database.
- Produced RESTful Services to expose data services such as Diagnostics, Signals and Messages to the client application and tested with Postman.
- Implement OAuth2 Security in application with Pivotal Cloud Foundry (PCF) that provides aUser Account and Authentication (UAA) server that acts as an OAuth2 provider to secure app
- Worked on three VDDS Microservice (Diagnostics specifications, Signals, Core Reference Mapping) to provide RESTful API using Java, Spring Boot, Spring Cloud Services
- Exceptional skills in TDD to write production code based on the test cases.
- Agile development with 3 week Sprints and utilized Rally to keep track of user stories and tasks.
- Used Pivotal Cloud Foundry as a PaaS to deploy, run and manage application for for Dev/QA/Production Environments in a cloud-based environment.
- Config Server inPivotal Cloud Foundry(PCF) to manage an application’s external properties across all environments (Dev and QA environment).
- Implemented swagger in project for api design, build, document, and consume RESTful Web services.
- Worked on two projects simultaneously (VDDS - main project and VIS-Vehicle Information System).
- Fundamental mastery of the AWS cloud computing platform, and its many dimensions of scalability - including but not limited to: EC2, load-balancing with ELB,S3,Lambda.
- Basic knowledge of Jenkins tool is to build, deployed and tested application automatically.
- Ensured high quality code by using Pair Programming approach.
- Capture all logging into Splunk.
- Worked XML parser APIs Like JAXB for marshalling and unmarshalling process.
- Technologies: Java, Rally, PCF, Swagger, TDD, Gradle, JAXB, Splunk, Pivotal Cloud Foundry(Config Server, Single Sign-On), App2App Security, Jenkins, Github, EclEmma Postman,Lombok, Hystrix circuit breaker, pair programming, JAXB, JDBC template, etc.
MAKURA CREATION
- Leading Nepali IT solutions provider with expertise in web design, development, and software development.
- Full Stack Java Programmer
- Managed front-end and back-end programming to create responsive, user-friendly secure web applications with high performance functionality in the field of e-commerce and hotel business model using Agile environment.
Achievements:
- Actively involved in designing and implementing Strategy, Builder and Façade design patterns.
- Integrated legacy application with SOA and with java 8.
- Developed cart checkout flow using Spring web flow and designed structure for payment.
- Implemented Secure file upload/download like images, resumes using MultipartResolver interface.
- Spring AOP framework for reusability logging purpose and solid understanding of ORM Framework (Hibernate).
- Responsible for doing code reviews.
- Involved in requirement gathering, design, Created Architecture Diagrams, use case Diagram and Flow Charts using Microsoft Visio.
- Have knowledge of SQL(joins, views, procedures / functions, indexes, triggers) and Oracle Database( PL/SQL).
- Use a relational database(SQl Server) andSpring JDBC Templatesas a persistence strategy. used log4j for logging and monitored the error logs.
- Used GIT as a version control tool and Gradle to build the project and perform numerous tasks.
- Experience in building web applications using HTML, XHTML, CSS, JavaScript, Bootstrap, JQuery and AJAX.
- Implemented JMS for communication by diverting the messages into a queue.
- Used JDBC template for database connectivity to SQL Server.
- Technologies: JavaEE (JSP, Servlets, JSF), Spring framework (MVC, Boot, Security, Webflow), JPA (Spring-Data-JPA, ORM, Hibernate), RESTful web services, JavaScript, AngularJS, Thymeleaf, MySQL, Mockito, Internationalization, etc.
AMNIL TECHNOLOGY
Developers of cutting edge technological solutions, providing 360-degree expertise to national and global clients.
Full Stack Java Developer
Key contributor to all phases of software development process, designing and developing dynamic web applications on pharmaceutical, theater ticketing and educational domains using Java EE ( JSP, Servlets, JSF), Spring and Angularjs.
Achievements:
- Used Spring MVC with Spring Security and password encryption for authentication and role based authorization.
- Created Single Page Applications (SPA’s) with AngularJS.
- Used Spring tag libraries for externalizing messages, internationalization, and error handling.
- Superior knowledge of JUnit and Mockito frameworks for unit test cases and EclEmma to capture code coverage.
- Handled continuous Integration to production through Maven and Git.
- Managed Server-side web development using JSP/ Servlets and JSF using Primefaces framework.
- Developed use case diagrams, class diagrams, database tables, and mapping between relational database tables.
- Implemented the Hystrix circuit breaker to protect application from failures when service was not available.
- Used Mediator pattern to leverage loose coupling between Production Dept. to Stock Dept. in Pharma System.
- Maintain historic records.
- Sound understanding of object oriented programming and design
- Designed Exception Handling for Project and Helped design form validation programs using HTML and JavaScript.
- Provided assistance and support to programming team members as required.
- Assisted in maintaining and updating existing applications and modules.
- Integrated front end technologies like JSP and AJAX, java web frameworks Hibernate and Spring, and an Oracle database.
- Designed the algorithm and codes and also have used design patterns and Object-Oriented Design methodology.
- Participated in Server upgrades, code migrations, and also worked on important enhancements in the business requirements.
- Document the recovery plan and defined the process in the new high-availability architecture, including re-worked environment diagrams for support and development needs.
- Work with the system team to reduce response times and capture performance metrics to help improve the quality of service over time.
- Involved in the full life cycle of software design process of other projects, including prototyping, proof of concepts, design, interface implementation, testing and maintenance.
- Experience in working with customers to determine their needs, gather, analyse and document requirements, communicate with customers throughout the development cycle, manage customer expectations, resolve issues and provide project status
- Strong team player, ability to work independently and in a team as well, ability to adapt to a rapidly changing environment, commitment towards learning.
- Used Collections extensively to store, retrieve and manipulate objects in the business logic layer.
- Technologies: Core Java, Apache Tiles, jQuery, Bootstrap, MySQL, Spring (MVC, AOP, Security), Spring Tag Libraries, Spring-Data-JPA,Hibernate, Junit, Maven, MultipartResolver, Design Patterns, etc
PROFESSIONAL DEVELOPMENT
Core Java - New Horizons Computer Learning Centers (2011)
Basics of Software Architecture & Design Patterns in Java - Udemy (2016)
