Software Engineer Resume
SUMMARY:
- Talented Software Developer with more than 4 years of experience developing solutions that increase functionality and enhance overall system and application performance.
- Proven ability in implementing latest REST and SOAP Web Services as well as numerous Software Development Life Cycle Methodologies while meeting deadlines and client requirements.
- Skilled in employing technologies such as Java, JEE, JavaScript, Spring, Hibernate, HTML5, JSP, CSS3, JSF, jQuery, and AJAX.
- Software Development Life Cycle Problem Solving Solution Development Analysis
- Project Management Unit / Integration Tests Object Modelling Design Patterns
TECHNICAL SKILLS:
Languages: Java
Web: JavaScript, jQuery, AJAX, XML, JSON, JSP, Servlets, HTML, CSS
Web Services: REST, SOAP
Web / App Server: Apache, Tomcat, Glassfish
Framework: Spring, Hibernate
Databases: MySQL, JDBC, Spring Data
Design Patterns: Strategy, Observer, Decorator, Visitor, Iterator, Proxy, Façade, Adaptor, Factory, Singleton
SDLC: Agile - Scrum, RUP, TDD, Waterfall
Tools: Eclipse, NetBeans, IntelliJ, Spring Tool Suite, UML, Git, GitHub, Maven
Platforms: Windows, Mac
Other Technologies: JUnit JMS, JPA, Spring Web Flow, Spring Security, Spring MVC, Spring Boot
PROFESSIONAL EXPERIENCE:
Confidential
Software Engineer
Responsibilities:
- Implemented Agile methodology while contribution to all phases of software development life cycle.
- Analyzed requirements and client specifications to design and develop multiple systems and applications.
- Developed class and sequence diagrams using Star UML tool.
- Utilized various design patterns and frameworks.
- Designed databases and user friendly user interfaces.
- Initiated programming for all system validation programs.
- Integrated applications and performed unit tests as part of team.
- Initiated object-oriented programming best practice and design pattern to enable flexibility and easy maintainability.
- Created scenarios and used UML to create use cases, sequence diagrams, collaboration diagrams and class diagrams, then implemented Java.
- Improved overall performance via multithreading, collections, synchronization, and exception handling strategies.
- Wrote stored procedures, triggers and database normalization.
- Implemented and configured Hibernate Ehcache for avoiding unnecessary database hits.
- Enhanced validation process by creating server-side validation library for user input to UI from exception handler.
- Ensured application integration for business object using RESTful service by creating service end points.
- Maintained data using hibernate, JPA and JDBC in MySQL database.
- Trained client on use of software solutions and customized app according to business needs.
Technology: Java, Spring, JSF, Servlets, JSP, Hibernate, Eclipse, MySQL, MVC Design Pattern, Start UML, Apache Tomcat, RESTful Web Service, Jersey, Spring MVC, JUnit, Log4j, jQuery, AJAX, Windows.
Confidential
Programming Instructor
Responsibilities:
- Developed coursework and instructed students on software development life cycle and object-oriented programming using Java.
Technologies used include: Java, HTML, XML, CSS, JSP, Servlet, MySQL, Eclipse, NetBeans, Windows.