Software Engineer Resume
SUMMARY
- Have over 6 years of experience on all phases of Software Development Life Cycle (SDLC) including analysis, design, implementation, testing and maintenance of multi - Tier, distributed, Enterprise applications using Java and J2EE technologies.
- Proficiency in concepts like OOPS, Collections, Exception Handling, Serialization, Multi-Threading, Generics and Networking.
- Experience in developing light weight application components using Spring IOC, publishing cross cutting concerns as aspects using Spring AOP, development and implementation of Model-View-Controller frameworks using Spring MVC.
- Sturdy real-time experience in Spring web application framework for using various dependencies like Spring DI, used Spring JDBC or Spring Hibernate-Template to Integrate wif Database and Spring REST to integrate wif REST web Services.
- Used Spring security to implement extremely customizable authentication and access-control.
- Expertise in working wif SOA architecture and developing Web services using SOAP & REST.
- Experience in developing Web Services and its related technologies like XML, JSON wif a good understanding of and JAX-RS.
- Deployed into Application servers like JBoss, IBM WebSphere, WebLogic and web servers like Apache Tomcat.
- Sound knowledge in use of build tools such as Maven, Gradle, Jenkins and project tracking tools like JIRA and QC.
- Solid working knowledge of functional programming, Java 8 Lambda Functions and Method References.
- Developed J2EE design patterns: Factory, Singleton, Builder.
- Experienced in writing test cases using JUnit, Mockito and SoapUI, Postman for Web Service test.
- Proficiency in working wif version control tools like GIT.
- Strong experience in RDBMS database design, writing Stored Procedures, Functions, Triggers and prepared Statements.
- Proficient in multiple databases like MySQL, ORACLE and MS SQL Server.
- Experience wif Firebug for Mozilla, Developer Toolbar and Chrome for debugging.
- Expertise in creating UML diagrams (Use-Case diagrams), Class diagrams, Sequence and Activity diagrams.
- Sound knowledge of TDD (Test Driven Development) using Junit, Log4j and collaborating in developing testing plans for Unit test, System test, performance test and acceptance test.
- Worked on various projects using Waterfall & Agile development models wif both onshore/offshore teams.
- Part of teh production support team as well as development and experienced in resolving generated tickets.
- Excellent work ethics, self-motivated & quick learner, willing to learn new technologies and third-party products.
PROFESSIONAL EXPERIENCE
Confidential, Denver, CO
Software Engineer
Responsibilities:
- Designed and developed Restful APIs for different modules in teh project as per teh requirement.
- Implemented teh Data Access Layer using Spring JPA, cross-cutting concerns using Spring AOP, presentation layer using Spring MVC, bulk processing using Spring Batch, and so on, utilizing teh Spring framework.
- Developed some standalone Micro services using Spring Boot micro service architecture patterns.
- Used spring Boot properties like actuators and health checkers to enhance Microservice implementations.
- Using elastic search services to create RESTFUL web services and creating queries in elastic search.
- Used Spring JPA in a persistence layer that is capable of handling high volume transactions.
- SQL is used to query and conduct operations on teh database from teh backend.
- Developed test cases and performed unit tests using JUnit Framework.
- Implemented Web-Services to integrate between different applications (internal & third-party) using RESTFUL services.
- Used OAuth 2 which is a lightweight authentication framework wif a central authorization server and generates an access token to access a protected resource on a resource server.
- Proficient understanding of code versioning systems such as Git, as well as code review using SonarQube.
- Build and deploy projects in teh development environment, as well as release artifacts for higher environments.
- UsedPostmanto test teh RESTful API for HTTP requests such as GET, POST, and PUT.
- Ascertain that teh code complies wif performance, reliability, quality, security, and testability requirements.
- Technical support for teh offshore team to make development easier and to identify and resolve performance bottlenecks.
Environment: Java 11, Design Patterns, J2EE, Spring AOP, REST, Microservices, Swagger, Oracle, SonarQube, GIT, Junit, SpringJPA, SpringMVC, Spring Batch, Spring Security, Spring Sleuth, Spring Boot, Elastic Search, OAuth, PostMan, JSON, Junit & JBOSS.
Confidential
Software Engineer
Responsibilities:
- Develop modules based on teh business requirements and provide logical solutions for complex development issues. Implementation of backend services for Integration projects using Java11, Java EE, Spring Boot, Micro services, Oracle Database, REST web service and deploy on Unix/PIE hosts.
- Developed a secure iTunes application which requires an App2App authentication.
- Developed updated version of MDM app by using latest spring features like Spring Core, Spring JPA, Spring REST and AOP.
- Support QA and UAT team wif testing till code is deployed to production.
- Involved in manual testing and developed Junit and Mockito test cases for all developed modules.
- Interacting wif teh business analysts to gather teh requirements and understanding teh functional design specifications.
- Resolved issues raised by users and delegated by teh production support team.
- Implement persistence layer using Custom DAOs to handle CRUD operations.
- Write DB scripts to delete data from audit tables on regular intervals.
- Implement various design patterns like factory Method, singleton to make code more modular, reusable, and maintainable, as well as to speed up teh development process.
- Using Splunk, create a report and alerts for teh specified search and service stops. In Incorta, create elaborate dashboards.
- Develop applications using Multithreading, Serialization, Externalization, Collections, Exception Handling and OOPS.
- Designed Framework for teh Partner Data Management web application wif both Authentication and Authorization.
- Created tables, SQL Queries, Joins, Constraints & Views for ORACLE database.
- Develop POJOs for Data Model and make Java Objects interact wif Relational database tables.
- Log teh application behavior to debug unexpected issues, timestamp of issue, processing time per record and to know teh exception stack trace using Slf4j and Log4j2.
- Worked on Spring Security framework for login authentication, password hashing.
- Write unit test cases for each flow of teh code until we cover more TEMPthan 90% of teh code.
- Write SQL scripts that run regularly to fix any existing data issues.
- Adding a check constraint, Foreign Key, and Unique Constraints etc., in Oracle DB.
Environment: Java 8, J2EE, Spring, Hibernate, REST, Thread Pool, Connection Pool, WebSphere Application Server, Swagger, Micro Services, SOA, Oracle, GIT, Log4j, Authentication, App2App Authentication, Factory & Singleton Design Patterns, Junit, Mockito and Jenkins.
Confidential
Software Engineer
Responsibilities:
- Master Data Management is an end-to-end application development project involving requirements elaboration, design, build, testing, implementation, migration, and support.
- Develop applications using concepts like Multithreading, Serialization, Exception Handling, Collections and Generics.
- Coding on various frameworks which includes Spring Core, Spring JDBC, Spring Web Services, Spring AOP, Spring Security.
- Develop spring programmatic transaction management using AOP and using Spring Batch.
- Created Hibernate mapping files, sessions, transactions, Query and Criteria to fetch teh data from DB.
- Create a number of flowcharts and diagrams to make programming teh software code for an application easier.
- Create JPA repositories wifout any boiler plate code using Spring JPA.
- Create DAO interface, abstract class and concrete classes to interact wif persistence entities.
- Create various advice (before, after) methods as required using Spring AOP such as Logging.
- Achieve Continuous Integration, continuous development across multiple environments.
- Create apps.yaml file for each application to specify CPU, memory, network & disk resources, scaling, environment variables and health checks. Configure Jenkins pipeline using yaml.
- Every source system address is standardized and Geo-Coordinate data is validated on a daily/weekly basis for any issues.
- Identifying memory leakage, connection issues & Bottleneck problem in teh application.
- Analyze teh CPU Utilization, Memory usage, Network usage, Garbage Collection and DB Parameters and DB Reports to verify teh performance of teh applications.
- Developing complex PL/SQL queries, Procedures, Triggers, Stored Procedures, Packages and Views in various databases such as Oracle, DB2 and MySQL, SQL Server.
- Create stored procedures in SQL Server for reliable performance.
- Implemented Indexer service for quick index using ElasticSearch.
- Did performance tuning using a distributed system wif more machines, number of threads and locking concept.
- Write unit test cases for each flow of teh code until we cover more TEMPthan 90% of teh code.
- Involved in Unit, Integration, bug fixing, acceptance testing wif test cases, Code reviews.
- Used Maven to build war and ear files to deploy on WebLogic Server and used Jenkins for continuous integration.
- Test teh entire functionality of teh code and report any issues detected.
- Develop test cases and perform unit tests using JUnit Framework.
- Troubleshoot teh system and solve problems across all platform and application domains.
Environment: Java8, Spring Boot, Microservices, Elastic Search, JSON, Rest, Maven, Postman, Jenkins, Jira, Junit, Agile, Tomcat, GIT.
Confidential
Portal Developer
Responsibilities:
- Involved in Software Development Life Cycle (SDLC) phases like requirements gathering, Analysis, Design, Development and Testing.
- Development of project back-end logic layer by using most of teh core java features such as Collections Framework, Interfaces, Multithreading and Exception Handling programming.
- Develop POJOs for Data Model and make Java Objects interact wif Relational database tables.
- Designed and developed Restful APIs for different modules in teh project as per teh requirement.
- Designed and executed SQL Queries and Procedures to perform CRUD operations.
- Log teh application behavior to debug unexpected issues, timestamp of issue, processing time per record and to know teh exception stack trace using Slf4j and Log4j2.
- Designed and developed Controllers and View components using spring framework.
- Involved in development of presentation layer using JSP and Spring MVC.
- Developed teh halper classes for better data exchange between teh MVC layers.
- Implemented Object-relation mapping in teh persistence layer using Hibernate framework.
- Used Hibernate Query Language (HQL) to query teh database for complex data.
- Involved in teh defect fixes and project tracking by utilizing tools like JIRA.
- Built and deployed teh applications using Maven. Involved in manual testing.
- Developed, Tested and Deployed application in Apache Tomcat server.
- Support QA and UAT team wif testing till code is deployed to production.
- Resolved issues raised by users and delegated by teh production support team.
- Debugging teh application wif Google Chrome Developer tool.
- Developed a robust web API and created documentation usingSwagger.js. Used Postman for route testing.
Environment: Java 8, J2EE, Hibernate, REST, Thread Pool, HQL, Spring MVC, Spring, Swagger, Micro Services, SOA, AWS, Oracle, GIT, Junit, Jenkins.
