Senior Software Engineer Resume
Glendale, AZ
SUMMARY
- Around 9 years extensive IT experience with almost all modules of Software Development Life Cycle including analysis, design, implementation, integration, testing and maintaining the applications using Java/J2EE technologies.
- Experienced in Design and Development of multi - tier enterprise applications usingJava, J2EE, spring, Servlets, JSP, JSF, Hibernate, JDBC,JavaBeans and Web services (SOAP, RESTful).
- Expertise in various open-source frameworks like Struts, spring, Spring Boot and ORM Technologies as JPA, Hibernate.
- Exposed to Implement user access controls and learned to identity and access the management systems.
- Hands on experience in developing micro services using Spring Boot Framework.
- Experienced in working with various modules of Spring Framework (Spring Core, Spring MVC, Spring Quartz, Spring Batch, and AOP) along with Hibernate ORM mapping to persist the Objects.
- Proficient in implementing data structures, advanced algorithms, multithreading, Event handling and performance tuning in developing the applications from Scratch.
- Highly experienced developing and consuming of web services using REST as well as SOAP.
- Expertise in Web-Development technologies like HTML, DHTML, JAVASCRIPT, Bootstrap, CSS, AJAX.
- Experienced with JavaScript and JavaScript frame works jQuery, jQuery UI, AngularJS.
- Implemented Data binding, Directives, Dependency Injection, Services, HTTP Client and routing concepts using Angular, typescript.
- Hands-on experience with Oracle, SQL, Sybase, SQL Server and DB2 databases.
- Experienced in writing complex Hive, HBase, PL/SQL Queries, Stored procedures, functions, packages, tables, views, and triggers.
- Worked with Integration team and involved in continuous integration using Jenkins for timely builds, code coverage, and running test Scenarios.
- Experienced in working with multiple Servers like Apache Tomcat, Web Logic, and JBOSS.
- Proficient in Unix/Linux Server Commands to run Server scripts and to monitor the Logs.
- Hands on experience with messaging technologies like Active MQ, RabbitMQ, and Kafka.
- Extensively worked with the Build and deployment tools like Maven, ANT and Code coverage tools as GIT, SVN, and Clear Case.
- Experienced in Test Driven Development (TDD) and to maintain the test plans, defining test cases for Unit testing, Integration testing and System testing and executing them and capturing the results appropriately.
TECHNICAL SKILLS
Software development Technologies: Advanced Algorithms, Data Structures, Object Oriented Programming, Java, J2EE, JDBC, Hibernate, Spring MVC, Spring Boot, Restful, SOAP Web Services, Micro services, Jenkins, Kafka messaging
UIWeb Technologies: HTML/HTML5, XHTML, XML, AJAX, JSON, CSS/CSS3,Boot Strap
Scripting Languages: JavaScript, jQuery, Angular
IDE’s: Eclipse, IDEA, JBOSS Developer Studio
Version Control: GIT, SVN and TFS
Web/App Servers: WebLogic, WebSphere, JBOSS, Tomcat, Apache Camel Server
Data Base/Programming Languages: SQL Server, Oracle, DB2, MySQL, DB2, Sybase, Java
PROFESSIONAL EXPERIENCE
Confidential, Glendale, AZ
Senior Software Engineer
Responsibilities:
- Actively participated in BIG ROOM planning sessions to discuss the new features to elaborate the existing functionality.
- Worked closely with analysts, architects and senior resources to understand the existing application functionality.
- Implemented the UML, use case and class diagrams required for the project by discussing with architects and senior resources.
- Developed secured webservices using SPRING REST, Java8, algorithms, Data Structures and secure those services using OKTA authentication.
- Developed the tools and applications using Java J2EE Object Oriented Programming Language, Data Structures, Algorithms, Advanced Software technologies and Frameworks such as Hibernate, Spring MVC, Spring Boot, Spring Batch, SOAP, RESTFUL Web Services, Maven.
- Developed security controls for user access and managing accounts.
- Create/ Modify the Stored procedures, functions, triggers, Database Systems and perform CRUD operations according to the application needs using SQL Scripts.
- Experienced with Splunk tool to check and monitor the logs to figure out any issues faced and fix them accordingly.
- Developed new web pages/routes using angular based on user’s access to the route.
- Implemented field level validations on the angular webpages.
- Performed code reviews with the peers for each new feature or enhancements which is thoroughly tested in the development environment.
- Utilized Postman and SOAP UI to test the Restful and Soap Services.
- Develop Unit test cases to test the individual modules and perform extensive regression testing for the entire application by using JUNIT and Mockito testing frameworks.
- Create and upload project documentation, test scenarios, business approvals into application dedicated share point site for the future reference.
- Provide immediate fix to the existing production defects and regression failures based on priority.
- Secure the existing applications by using security controls and OKTA authentication.
- Build and deploy the project using Jenkins’s server.
- Observe the logs and provide fix in case of any deployment issues.
Confidential, Phoenix, AZ
Software Application Developer
Responsibilities:
- Actively involved in requirement gathering and analysis of the applications with Product owners, Project Managers and developers to finalize the application design.
- Implemented the UML, use case and class diagrams required for the project by discussing with architects and senior resources.
- Participate in Sprint Planning and grooming sessions to initiate discussions for the technical difficulties and change the business requirements if required.
- Track the efforts for analysis, development and testing in agile tool like Rally
- Work closely with analysts, architects and senior resources to understand the framework of the application and different strategies formulated by the team to develop the application that meets the business needs
- Collaborate with Machine Learning model development team to improve the performance of the models by implementing the Advanced Algorithms which are useful to analyze the Credit and Fraud Risks capabilities involved while approving/declining the Credit Cards/Loans
- Develop the tools and applications using Java J2EE Object Oriented Programming Language, Data Structures, Algorithms, Advanced Software technologies and Frameworks such as Hibernate, Spring MVC, Spring Boot, Spring Batch, SOAP, RESTFUL Web Services, Maven and Apache Camel Orchestration routing for application configuration set up.
- Exposure to Apache Camel Configuration which is an XML file used for services routing purpose.
- Create/ Modify the Stored procedures, functions, triggers, Database Systems and perform CRUD operations according to the application needs using SQL Scripts.
- Wrote complex Hive and HBase queries to test new accounts rules and data integrity
- Develop Unit test cases to test the individual modules and perform extensive regression testing for the entire application by using JUNIT and Mockito testing frameworks.
- Utilize Postman and SOAP UI to test the Restful and Soap Services.
- Perform code reviews with the peers for each new feature or enhancements which is thoroughly tested in the development environment.
- Utilize GIT as a source code versioning management tool.
- Perform Post-Production Validation after the release and compare the data with the regression tested data.
Confidential, VA
Software Developer
Responsibilities:
- Experienced with working in agile development following SCRUM methodology, Sprint and daily standups.
- Developed Restful web services with JSON response which are consumed by web application when export click event happened by client.
- Followed Spring MVC pattern and used JAX-RS framework to develop the Restful web services.
- Incorporated with Build & Release team to deploy the web services using OpenShift environment which will allow the continuous build and deployment process.
- Experienced with understanding of OpenShift Environment, PODS, Build, configuration and checking logs.
- Familiarized with SOA architecture to verify various services processed successfully/failed and checked the instances and raw xml to figure out the issue in case of any errors.
- Used MS SQL Server and Sybase database engines.
- Worked closely with release team to understand the Jenkins pipeline for build and release functionality to achieve continuous integration/deployment.
- Deployed and tested the application on WebLogic application server.
- Implemented exception handling in Java Spring boot for REST API, by making use of Exception Handler and Controller Advice annotations.
- Used Git for version control and JIRA for bug Tracking and Project Management
- Involved in creating Unit test cases, test suite and unit testing of the application components using Junit.
- Used Log4J to print the logging, debugging, warning info on the server console and JUnit for unit testing.
- Experienced with WinSCP and Putty to transfer the files and to check the logs.
- Involved in troubleshooting day to day application issues.
- Worked on break fixes for the quick applications errors /code fixes.
- Participated on monthly infra weekend patches to validate the applications after deployment.
Confidential, San Diego, CA
Programming Analyst
Responsibilities:
- Involved in Analyzing and documenting the requirements for information systems.
- Created UML, use case diagrams and sequence diagrams for the application.
- Integrated application modules using spring framework and used Hibernate and JPA for persistence of objects to DB2 database.
- Followed Agile Sprint two-week development cycle to streamline development process with iterative and incremental development.
- Participated in the project management meetings to create /review the estimates.
- Front end user Interface design- used Structs Framework, Html, JSP and JavaScript.
- Developed the application using the concrete principles laid down by several design patterns such as MVC, front controller, and composite view, Intercepting Filter, Business Delegate, Singleton, DAO, Transfer Object, and Factory.
- Developed web application using Html5, CSS, JavaScript, Bootstrap, JSP, and AJAX as front-end technologies and Java, Db2 Database, Hibernate, spring as backend technologies on JBOSS Server.
- Migrated the web application from JBOSS server to the Tomcat server.
- Developed and consumed Restful Web Services using JAX-RS framework and implemented a servlet listener to trigger REST API’s the data changes/ user interfaces on the application data.
- Configured Data Source and class path for the JBOSS application server.
- Used Clear Case and Tortoise SVN to build the application and deploy on the server.
- Actively involved in code reviews and in bug fixing.
- Involved in creating Unit test cases, test suite and unit testing of the application components using Junit.
- Used Log4J to print the logging, debugging, warning info on the server console and JUnit for unit testing.
- Experienced with using Splunk tool to verify the logs to check the errors and provide bug fixes if required.
Confidential
Java Developer
Responsibilities:
- Experienced with Project identification, design, developing and implementation.
- Developed web applications using Structs Framework.
- Developed user interfaces using JSP, HTML and CSS.
- Used WSDL and SOAP Web Services.
- Used JDBC and Hibernate APIs to access remote oracle databases.
- Designed required SQL statements and queries to access data.
- Configured Servlets, Java classes, Spring Framework, Hibernate, database drivers, data sources related to project.
- Gained Familiarity working with eclipse environment.
- Set up multiple Tomcat Servers on Windows and Unix platforms.
- XML schema design using company business rules.
- Experience with CVS user/administration.
- Fix the defects while the computer code gets upgraded.
- Technologies/tools: Java, J2EE, Data Structures, Algorithms, Apache Tomcat Server, Spring MVC framework, JAX-RS, HTML, Java Script, CSS, AJAX, SVN, JUnit, Mockito, Splunk, UNIX server, Eclipse, Agile-JIRA.
