Sr. Software Engineer Resume
SUMMARY
- Around 12+ years of experience in developing software applications
- Proficient in J2EE technologies like JSP, SERVLETS .
- Proficient in developing web applications with Springs, Micro Services, iBATIS, JPA, Rest Services, Hibernate, JMS
- Experience in Spring BOOT, XML, JAXB, JAX - WS, Log4J, JUnit, Maven, PMD
- Good Experience on Middleware Technologies like TIBCO Business Events / Business Works
- Proficient in using design patterns like Singleton Pattern, Factory Pattern, Filter Pattern, Facade Pattern.
- Implemented SSO for the internal applications using SAML
- Strong debugging and problem solving skills.
- Have experience on front end technologies such as JavaScript, HTML, CSS, AJAX, JSON and having extensive knowledge on Angular JS, JQuery, JQX widgets.
- Good working experience on SQL & PL/SQL .
- Experience on Basic Authentication, Form Based Authentication, SSL, LDAP, Oauth
- Experience on Spring Security for authorization .
- Experience in using source code version control tools like GIT, SVN, Perforce
- Good working knowledge on application/web servers like Apache Tomcat and JBoss .
- Strong Experience in SDLC by using Waterfall, Agile (SCRUM) development methodologies including Analysis, Design, Development, Integration, Deployment, Implementation and Maintenance of quality software applications and development
- Proficient in using java development IDEs like Eclipse, Spring Source Tool Suite and RAD .
- Strong experience on log4j .
- Experience on Testing Tools SonarQube, Selenium, Cucumber, Junit, JMeter
- Experience on Oracle 10g/ MYSQL and Database related tools Toad & SQL Developer.
- Experience in code review and defect tracking tools like Cruciable, HP ALM .
- Experience in the Continuous integration process tools like Jenkins, Docker .
- Experience on SSO integration .
TECHNICAL SKILLS
Java/J2EE Technologies: J2EE, JDBC, JSP, Servlets, Design Patterns, MVC, REST & SOAP Web Services, Micro Services, JMS /Micro Services, Node.js
GO Lang: go
MiddleWare: Tibco Business Events / Business Works
Frameworks: Hibernate, MyBatis, Struts, Spring Core, Spring MVC, Spring ORM, Spring DAO,Spring Boot, Spring JPA, Angular JS, JQuery, Maven, JSON, JUnit, log4j
Database: Oracle (SQL & PL/SQL), My SQL
Servers: Tomcat, JBOSS, Weblogic, WebSphere
Version Control: GIT, SVN, Perforce
IDE: Eclipse, Spring Source Tool Suite,RAD
Tools: TOAD, SQL Developer, SOAP UI, Crucible, HP ALM, Confluence
Testing Tools: SonarQube, Selenium, Cucumber, Junit, JMeter
Automation / Build Tools: Maven, Ant, Jenkins, Docker
PROFESSIONAL EXPERIENCE
Confidential
Sr. Software Engineer
Responsibilities:
- Developed Spring Boot Application with Spring Rest API as a micro service for integrating the different clients along With Swagger Documentation.
- Utilized Spring MVC framework to implement design patterns like IOC (Dependency Injection), Spring DAO (Data access objects), Data Transfer objects, ORM Mappings.
- Extensively used Spring IOC architectural model to inject objects based on the selection of components like setter injection and Interface injection to manage the object references.
- Used Spring AOP for logging the DAO layer and Service layer
- Maintain GIT branche s during project development, Conduct merge and use maven for building and deploying applications in Jenkins / Docker .
- Work with Agile software development process using sprint planning and a daily scrum to manage tasks.
- Utilized Go lang to implement the rest services and built web application in React js
- Developed rest services in node.js
- Implemented SSO using OKTA with SAML integration
- Work with Agile software development process using sprint planning and a daily scrum to manage tasks.As a senior engineer, coordinate code review, create and maintain GIT branches during software release lifycycle.
- Installing, configuring and maintaining Continuous Integration, Automation and Configuration Management tools
- Ongoing day to day activities involved troubleshooting issues on production data.
- Work with multiple teams on component integration, testing and deployment.
- Done the unit testing and Integration testing before releasing to QA.
- Improve and upgrade software components based on new and changing requirements.
Environment: Spring FrameWork,Spring Boot, Go lang, Node.js, MYSQL,Play framework,SAML Rest Services, Micro Services, Windows XP, UNIX, GIT,Spring Tool Suite, JSON, JUnit, Jenkins, Docker,log4j, Functional & Technical documentation, Confluence.Visual Studio Code.
Confidential
Sr. Payments Engineer
Responsibilities:
- Rest API for integrating the different partners.
- TIBCO Middleware Integration for different partners.
- Implemention / Development of APN product with TIBCO Business Events / Business Works.
- Design Data Models, create tables, triggers, stored procedures, constraints and SQL queries
- Experience in developing and deploying applications through Jenkins Continuous Integration Process.
- As a senior engineer, coordinate code review, create and maintain GIT/Perforce branches during software release lifycycle
- J2EE design patterns- Session Façade, Interceptor & Singleton .
- Utilized Spring MVC framework to implement design patterns like IOC (Dependency Injection), Spring DAO (Data access objects), Data Transfer objects, ORM Mappings.
- Installing, configuring and maintaining Continuous Integration, Automation and Configuration Management tools
- Used MAVEN for building the Application .
- Used Spring AOP for logging the DAO layer and Service layer.
- Ongoing day to day activities involved troubleshooting issues on production data.
- Involved in writing utilities which is used by other team members to reduce the code.
- Work with multiple teams on component integration, testing and deployment.
- Done the unit testing and Integration testing before releasing to QA.
- Improve and upgrade software components based on new and changing requirements.
Environment: Spring FrameWork, JPA, MYSQL, SQL, PL/SQL, SQL Developer, REST Web Services, Micro Services, Windows XP, UNIX, GIT, Perforce, Spring Tool Suite, JSON, JUnit, Jenkins, Docker,log4j, Functional & Technical documentation, Confluence.
Confidential
Sr. Java Full Stack Developer
Responsibilities:
- Develop the User Interface Screens for presentation logic.
- Used Spring Restful web services for Producing and Consuming.
- Utilized Spring MVC framework to implement design patterns like IOC (Dependency Injection), Spring DAO (Data access objects), Data Transfer objects, ORM Mappings.
- Extensively used Spring IOC architectural model to inject objects based on the selection of components like setter injection and Interface injection to manage the object references.
- Implemented Second level cache mechanism in Hibernate.
- Improve application’s usability & performance.
- Involved in writing SQL queries .
- Ongoing day to day activities involved troubleshooting issues.
- Involved in writing utilities which is used by other team members to reduce the code.
- Work with multiple teams on component integration, testing and deployment.
- Done the unit testing and Integration testing before releasing to QA.
- Review design and code.
- Improve and upgrade software components based on new and changing requirements.
- Used JUnit to do unit testing for the modules developed.
- Used MAVEN for building the Application .
Environment: JSP, Spring FrameWork, Hibernate, MYSQL, SQL, PL/SQL, SQL Developer, REST Web Services, Windows XP, UNIX, SVN, Ajax, Eclipse, JSON, JUnit, Jenkins, log4j, Functional & Technical documentation, SVN, HP ALM
Confidential
Sr. Java Full Stack Developer
Responsibilities:
- Involved in all the phases of SDLC including Design & Analysis of the Customer Specifications, Development and Customization of the Application.
- Requirement gathering from business analysts and providing them technical solution.
- Working at client location and coordination with offshore team members.
- Develop the User Interface Screens for presentation logic.
- Used Spring Restful web services for Producing and Consuming.
- Utilized Spring MVC framework to implement design patterns like IOC (Dependency Injection), Spring DAO (Data access objects), Data Transfer objects, ORM Mappings.
- Extensively used Spring IOC architectural model to inject objects based on the selection of components like setter injection and Interface injection to manage the object references.
- Implemented Second level cache mechanism in Hibernate.
- Improve application’s usability & performance.
- Involved in writing SQL queries .
- Ongoing day to day activities involved troubleshooting issues.
- Involved in writing utilities which is used by other team members to reduce the code.
- Work with multiple teams on component integration, testing and deployment.
- Done the unit testing and Integration testing before releasing to QA.
- Review design and code.
- Improve and upgrade software components based on new and changing requirements.
- Used JUnit & ATDD to do unit testing for the modules developed.
- Used MAVEN for building the Application .
Environment: JSP, Spring FrameWork, Hibernate, MYSQL, SQL, PL/SQL, SQL Developer, REST Web Services, Windows XP, UNIX, SVN, Ajax, Eclipse, JSON, JUnit, Jenkins, log4j, Functional & Technical documentation, SVN, Cruciable, HP ALM,Cucumber
Confidential
Senior Java/J2EE Developer
Responsibilities:
- Participate in the design process as part of the application development team.
- Developed the wireframes screens with all the validations.
- Worked on LISA product for virtual services.
- Worked on JQX widgets for presentation logic.
- Used Rest API with JAX-RS for Consuming web services.
- Utilized Spring MVC framework to implement design patterns like IOC (Dependency Injection), Spring DAO (Data access objects), Data Transfer objects, ORM Mappings.
- Extensively used Spring IOC architectural model to inject objects based on the selection of components like setter injection and Interface injection to manage the object references.
- Used annotations @Autowiring, @Controller, @Service, @Transactional, @Component, @Entities in spring to avoid bean definitions in XML files.
- Used Spring AOP for logging the DAO layer and Service layer.
- Used Hibernate to implement ORM model with annotations like @ID, @Basic, @Column, and @One to One, @Many to One etc... Within Domain objects for different tables in Oracle.
- Deliver on time with best quality possible.
- Improve application’s usability & performance.
- Involved in writing utilities which is used by other team members to reduce their code.
- Coordination with other team members at the time of every production implementation.
- Acted as key Role between the Testing Team and Development Team.
- Documenting functional specifications and technical design.
- Used Maven for building and deploying Application.
- Used JUnit to do unit testing for the modules developed.
Environment: JSP, Spring FrameWork, Hibernate, Oracle 10G, SQL, PL/SQL,JQX widgets,Jquery,JBOSS SQL Developer, REST Web Services, Windows XP, UNIX, SVN, Ajax, Eclipse, JSONJUnit, log4j, Functional & Technical documentation, SVN, HP ALM.
Confidential
Senior Java/J2EE Developer
Responsibilities:
- I was given simple tasks like installing Ubuntu, setting up VMware images and creating work environments initially
- Worked on reading and inserting avro log files into Hive database.
- Integration of MS BI with Hive database with the help of drivers.
- Written and developed Test cases on the Neural Network developed in Java.
- Went through different eco systems in Hadoop.
Environment: Junit, Hadoop, Hive, Hbase, SemanticWeb .