Software Engineer Resume
Richmond, VirginiA
SUMMARY
- Passionate and dynamic software developer with expertise in wide range of technologies.
- Over 6 years of proven IT experience with expertise in designing, developing and testing of object oriented applications.
- Experienced in developing domain - driven and test-driven environments using common frameworks like Spring MVC and Hibernate.
- Hands on experience on Spring web MVC, Spring security, Spring AOP, Spring IOC and Dependency Injection.
- Well experienced in producing REST web services using JAX-RS as well as Spring web.
- Hands on experience on designing and developing automation test using cucumber-JVM with selenium.
- Extensively used Git-hub as version control and maven as building tool.
- Working experience of Java Persistence API (JPA), Relational DBMS like MySQL and SQL Server.
- Working knowledge of User Interfaces development technologies like HTML, CSS, JavaScript, JSP, JSTL, AJAX, Jquery and Angular JS
- Experienced with
- Used Apache Tomcat as an application Server, Jenkins as an continuous integration tool and SonarQube for source code quality.
- Good problem solver with In-depth knowledge and experience in the area of Data Structures, Algorithms and Design Patterns as well as strong object oriented concepts.
- Extremely enthusiastic. self-starter and a very good team player with ability to adapt new technologies.
TECHNICAL SKILLS
Languages: Java, C, C++,Java script, ruby, C#, VB, QBASIC
Java/ J2EE Technologies: Core Java, JSP, Servlets, JDBC, JSTL, DOM.
Databases: My SQL, SQL Server and MS Access
Operating Systems: Windows, UNIX / LINUX ( Ubuntu)
Design Patterns: Strategy, Proxy, Composite, Observer, Command, Factory, Builder, Singleton, Template
Data Structures & Algorithms: Array, Linked List Tree, Divide and conquer, Dynamic Programming
Frameworks: Spring, Hibernate, Angular JS, ASP.NET
Testing Frameworks: JUnit, Mockito and cucumber-JVM with selenium for Test automation
Web Technologies: JavaScript, JSON, XML, HTML, CSS
Web Services: REST and SOAP
Library: Jquery, Volley, jsoup (for android programming)
Build, Version Controls & DevOps Tools: Git-hub, Maven, sonar and Jenkins
Development Tools/IDE's: Eclipse/STS, Net Beans, IntelliJ.
PROFESSIONAL EXPERIENCE
Confidential, Richmond Virginia
Software Engineer
Responsibilities:
- Worked on feature addition on Card Online Services (COS)
- Used Spring MVC architecture for the application development.
- Extensively worked on REST and SOAP web services and SOAP to REST conversion story.
- Used Junit and mockiteo for unit and integration testing with sonar code and branch coverage.
- Used cucumber-JVM with selenium to perform browser based test automation.
- Worked on audit logging stories create log files to debug as well as trace application.
- Involved in bug fixing, code review and other maintenance of the application
- Developed application service components and configured beans using Spring IOC.
- Developed the User Interfaces using HTML, CSS, JavaScript with AngularJS framework.
- Used GitHub as version control tool and maven as building tool.
- Used Jenkins as continuous integration tool.
- Capturing mock responses from rest API
- Followed agile software development with Kanban methodology.
Environment: Java EE, Spring MVC, Spring boot, Mockito, JavaScript, angular JS, ruby, cucumber-JVM with selenium, STS, IntelliJ IDEA, Windows, Linux (Virtual Box) .
Confidential
Software Engineer
Responsibilities:
- Analyze user needs and software requirements to determine feasibility of system design with in time and cost constraints.
- Designed, system architecture and developed various desktop as well as web application Spring MVC and Hibernate as the ORM tool.
- Developed REST web services using JAX-RS as well as Spring web.
- Establish different authentication roles for various users mainly using spring security.
- Involved in bug fixing, code review and other maintenance of the application
- Debugging and defect fixing of production environment issues and developed Unit test framework using Junit and mockito.
- Developed the User Interfaces using HTML, CSS, JavaScript with jQuery library.
- Followed agile software development with Scrum methodology.
Environment: JEE, Spring MVC, Hibernate, MySQL, HTML, CSS, JavaScript, jQuery, JSP, Eclipse, NetBeans, Windows, Linux.
Confidential
Project Supervisor / Faculty Member
Responsibilities:
- Supervised teams of students developing year long software development projects through entire SDLC using advanced development methodologies.
- In depth explanation of Object oriented principles along with practical implementations in real projects.
- Designed and delivered undergraduate-level instruction in topics including Data structures, Algorithms, Java, C++, C, web technologies and Software Engineering.
- Started and supervised coding competition among students.
Environment: Java, C++, C, JEE, Spring MVC, Swing, MySQL, HTML, CSS, JavaScript, jQuery, JSP, Eclipse, NetBeans, Windows, Linux.
Confidential
Software Developer
Responsibilities:
- Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
- Reviewed and maintained existing financial system and added new features.
- Design, develop and modify existing systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design.
- Researched, tested and implemented new technologies for the organization.
Environment: C#.NET FRAME WORK, 3.5, ASP.NET VS-2008, VB.NET, SQL server 2000, MS Access,windows.
