Software Engineer Resume
Denver, CO
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 with Database and Spring REST to integrate with REST web Services.
- Used Spring security to implement extremely customizable authentication and access-control.
- Expertise in working with SOA architecture and developing Web services using SOAP & REST.
- Experience in developing Web Services and its related technologies like XML, JSON with 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 with 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 with 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 with both onshore/offshore teams.
- Part of the 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 the project as per the requirement.
- Implemented the 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 the 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 the database from the 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 with 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 the development environment, as well as release artifacts for higher environments.
- UsedPostmanto test the RESTful API for HTTP requests such as GET, POST, and PUT.
- Ascertain that the code complies with performance, reliability, quality, security, and testability requirements.
- Technical support for the 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 the 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 with testing till code is deployed to production.
- Involved in manual testing and developed Junit and Mockito test cases for all developed modules.
- Interacting with the business analysts to gather the requirements and understanding the functional design specifications.
- Resolved issues raised by users and delegated by the 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 the development process.
- Using Splunk, create a report and alerts for the specified search and service stops. In Incorta, create elaborate dashboards.
- Develop applications using Multithreading, Serialization, Externalization, Collections, Exception Handling and OOPS.
- Designed Framework for the Partner Data Management web application with both Authentication and Authorization.
- Created tables, SQL Queries, Joins, Constraints & Views for ORACLE database.
- Develop POJOs for Data Model and make Java Objects interact with Relational database tables.
- Log the application behavior to debug unexpected issues, timestamp of issue, processing time per record and to know the 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 the code until we cover more than 90% of the 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 the data from DB.
- Create a number of flowcharts and diagrams to make programming the software code for an application easier.
- Create JPA repositories without any boiler plate code using Spring JPA.
- Create DAO interface, abstract class and concrete classes to interact with 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 the application.
- Analyze the CPU Utilization, Memory usage, Network usage, Garbage Collection and DB Parameters and DB Reports to verify the performance of the 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 with more machines, number of threads and locking concept.
- Write unit test cases for each flow of the code until we cover more than 90% of the code.
- Involved in Unit, Integration, bug fixing, acceptance testing with test cases, Code reviews.
- Used Maven to build war and ear files to deploy on WebLogic Server and used Jenkins for continuous integration.
- Test the entire functionality of the code and report any issues detected.
- Develop test cases and perform unit tests using JUnit Framework.
- Troubleshoot the 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 the core java features such as Collections Framework, Interfaces, Multithreading and Exception Handling programming.
- Develop POJOs for Data Model and make Java Objects interact with Relational database tables.
- Designed and developed Restful APIs for different modules in the project as per the requirement.
- Designed and executed SQL Queries and Procedures to perform CRUD operations.
- Log the application behavior to debug unexpected issues, timestamp of issue, processing time per record and to know the 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 the helper classes for better data exchange between the MVC layers.
- Implemented Object-relation mapping in the persistence layer using Hibernate framework.
- Used Hibernate Query Language (HQL) to query the database for complex data.
- Involved in the defect fixes and project tracking by utilizing tools like JIRA.
- Built and deployed the applications using Maven. Involved in manual testing.
- Developed, Tested and Deployed application in Apache Tomcat server.
- Support QA and UAT team with testing till code is deployed to production.
- Resolved issues raised by users and delegated by the production support team.
- Debugging the application with 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.
