We provide IT Staff Augmentation Services!

Software Engineer Resume

2.00/5 (Submit Your Rating)

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.

We'd love your feedback!