Software Engineer Resume
Palo Alto, CaliforniA
SUMMARY
- Software developer with over 6 years of extensive experience in developing enterprise applications using Java & Java EE technologies.
- Experienced in software development life cycle (SDLC) including requirement gathering, designing, coding, testing, debugging and maintenance.
- Ensures on - time project completion by building strong rapports and effectively coordinating with colleagues and customers from diverse cultures and backgrounds.
TECHNICAL SKILLS
Languages: Java, Java EE, Matlab, Python
Web Technologies: JSON, XML, JQuery, Ajax, JSP, Bootstrap, CSS3, HTML5
App/web Servers: IBM WebSphere, Apache Tomcat, Oracle Web Logic, JBOSS
Databases: Hive, Oracle, PL/SQL, MySQL, SQL Server
Design Patterns: Observer, Singleton, Factory, Abstract Factory, DAO, Strategy, Pairs and Stripes
Web Service Protocols: SOAP, REST, JAX-RPC, JAX-WS, JAXB, WSDL and UDDI
Tools: Eclipse, NetBeans, IntelliJ IDEA, Amazon Web Services, STS, SVN, Maven, SQL Developer
Testing Tools: Mockito, JUnit, EasyMock, PowerMock
Version Control tools: GIT, SVN, CVS
Platforms: Linux, Windows
SDLC: Agile-Scrum, Waterfall.
Frameworks: Spring MVC, Hibernate, Apache Hadoop, YARN, EJB, MapReduce, JSF
PROFESSIONAL EXPERIENCE
Confidential, Palo Alto, California
Software Engineer
Responsibilities:
- Executed the development process using Agile methodology, which included iterative application development, biweekly Sprints, stand up meetings, poker planning sessions, elaboration sessions and customer reporting backlogs.
- Developed the application using J2EE architecture specification and Design patterns.
- Developed SOAP and RESTful web services using Spring, Jackson, Jersey, JSON in order to implement various APIs to check eligibility, provision, suspend, resume and delete a credit card token.
- Wrote complex SQL queries, DML scripts, stored procedures, triggers and PL/SQL packages to interact with Oracle database.
- Used the features of Spring Core layer(IOC), Spring AOP, Spring JDBC in order to develop the application.
- Used IBM MQ for exchange of information between applications using message queues.
- Used GIT and SVN for version management.
- Migrated projects from SVN version control to Git.
- Performed peer code reviews using Atlassian Stash.
- Helped to deploy and resolve issues during deployment and Configured Maven, Shell Scripts.
- Used Jenkins for Continuous Integration (CI).
- Coordinated with the QA team in testing of the application in various environments.
- Involved in production deployment, support and reviewed the app server production logs using Splunk
Environment: Java, Spring, Jenkins, WebServices (Soap and Rest), GIT, SVN, JSON, SoapUI, IBM WebSphere, Maven, IntelliJ IDEA, Jenkins, Git and IntelliJ IDEA.
Confidential, Lansing, Michigan
Software consultant
Responsibilities:
- Designed and developed Application based on Spring MVC Framework using MVC design pattern.
- Used JUnit to write repeatable tests mainly for unit testing.
- Used Spring Core for dependency injection/Inversion of control (IOC).
- Used Restful calls for fetching and writing data to different host systems.
- Wrote complex SQL and HQL queries to retrieve data from the Oracle database.
- Used SVN as source control.
- Configured and used JPA for loading entities and database connections.
- Used Log4j extensively for logging Errors.
- Deployed the application in various environments DEV, QA and also Production.
Environment: Java, Spring MVC, Hibernate, Oracle, PL/SQL, AJAX, JavaScript, JSON, jQuery, Jboss, Maven, XML, JSP, Servlet, SVN, and Eclipse.