We provide IT Staff Augmentation Services!

Software Engineer Resume

4.00/5 (Submit Your Rating)

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!