Software Developer Resume
Mountain View, CA
SUMMARY
- 7+ years of IT experience in designing and developing Web applications using Java, J2EE frameworks.
- Strong in Java Programming and OOPs concepts.
- Experienced with Sun/Oracle J2EE Technologies: Servlets, JSP, Java Threads, Java Beans, JDBC, MVC.
- Experienced with Agile methodology for product development and testing.
- Experience in working with client side scripting languages HTML5, CSS3, JavaScript, AJAX and jQuery.
- Experience with Web Services (SOAP and REST), Tomcat, Glassfish4.
- Expertise in using Oracle, MySQL databases.
- In - depth knowledge of Apache Subversion (SVN), Git and Jenkins Continuous Integration Server Installation, Configuration and Integration with other tools.
- Experience in writing Unit test cases using JUnit Framework.
- Effective team player and have maintained strong interpersonal relationships with clients and internal team members in order to achieve project goals.
- Excellent communication skills, leadership abilities, strong architectural skills, hardworking and a very good team worker.
- Worked on Struts open source java framework utilizing Struts Tiles, Struts Controllers (Actions and Forms) and client server validations.
- Experienced in programming with Spring and Hibernate Framework.
- Have excellent Relational Database understanding and experience with Oracle 10g/11i, IBM DB2 7.X/8.X, SQL Server 2005 and MySQL 5.0/5.5.
- Worked on test driven software development where Junit testing was employed.
- Comfortable in Windows, UNIX and Linux environment.
- Strong work ethic with desire to succeed and make significant contributions to the organization.
- Strong problem solving skills, good communication, interpersonal skills and a good team player.
TECHNICAL SKILLS
Programming Languages: C, C++, Java, SQL
Web Technologies: HTML5, CSS3, JavaScript, jQuery, Ajax, JSON, XML
J2EE Technologies: JDBC, Servlets, JSP, EJB, Java Beans
Databases: Oracle (SQL, PL/SQL), MySQL, MongoDB
Web Services: RESTful, SOAP
J2EE Frameworks: Struts, Hibernate, Spring
Version Control Tools: Git, SVN
Operating Systems: OS X, UNIX, Windows
Methodologies: Object Oriented Methodologies, Design Patterns, Agile
IDEs: Eclipse IDE, NetBeansSpringToolSuite, Visual Studio
Other Packages: Amazon Web Services, Atlassian JiraWordPress, Jenkins CI Server
Web/ Application Servers: Apache Tomcat, Glassfish4, Nginx
Testing Tools: Selenium IDE, jMeter, Postman, SoapUI
PROFESSIONAL EXPERIENCE
Software Developer
Confidential, Mountain View, CA
Responsibilities:
- Designed and developed a RESTful style Web Services layer for an e-commerce application to interact with Business and Persistence layers.
- Developed Controllers that maps user actions to model data using Spring MVC, Spring Data JPA and Hibernate.
- Created build scripts using Maven
- Followed Agile software development with Scrum methodology.
- Involved in the complete life cycle of the application including Unit Testing, peer to peer testing and bug fixing
- Fine tuned the code and enhanced performance of system both in presentation and backend.
- Involved in code reviews for improving the app performance & improving the coding standards
- Unit tested all the controllers using JUnit and Mockito Frameworks.
- Web Services testing using Postman and SOAPUI.
- Integrated Swagger into the application to produce API doc.
- Used Git and for version Control.
Environment: Spring MVC, Spring Data JPA, MySQL Workbench, Hibernate, Restful web services, Git, MySQL, Nginx, Spring Tool Suite, Maven, JIRA, Postman, Swagger.
Software Engineer
Confidential, Sunnyvale, CA
Responsibilities:
- In collaboration with the Business Team - documented the software's business requirements, objectives, deliverables, and specifications for the project.
- Involved in the design of the product and ensured adherence to architecture standards, risk management and security policies.
- Service oriented architecture (SOA) has been implemented using Restful web services which can accept JSON/XML as request/response payload.
- Have created and implemented the web services for upload, download functionalities along with other metadata services. These services are large scale in use and used the cloud based storage architecture.
- Designed and developed web application using Spring that encrypts and decrypts the files over cloud, while keeping the keys secured outside the cloud.
- Used Struts, Servlets and JSP to develop an application and FIDO enabled it by following Universal Second Factor (U2F) standards.
- Developed EJB Session and transaction beans for implementing business logic.
- Used Log4J to capture the log that includes runtime exceptions, monitored error logs and fixed the problems
- Designed and Implemented Unit test cases using JUnit framework.
- Worked with Glassfish Server, SVN version control.
- Established Continuous Integration practices and standards for the company using Jenkins CI.
- Responsible for implementing Release Management Processes in the team and have been successful in partnering with Integrated teams for implementing product releases at multiple Phases.
Environment: JSP, AJAX, Spring, Struts, Servlets, JSF2.0, HTML5, CSS3, RESTful, SOAP, MySQL, Glassfish4, SVN, Jenkins, Log4j, NetBeans IDE, Selenium IDE, jMeter.
Software Engineer
Confidential, Wichita, KS
Responsibilities:
- Write device storage configurations and machine operation requirements.
- Draw sketches to accurate scale showing relation of proposed installations to existing facilities with exact specifications.
- Read the database and develop the automation code to store the device configurations into a storage array.
- Identify and define the hardware and software required for development of product.
- Supervised test estimation and approval processes.
- Testing the code thoroughly for every possible scenario.
- Prepared and submitted product test, status and defect reports.
- Coordinating with NetApp engineers for any updates in the project.
Environment: C, Data Structures, Java, JavaScript, JUnit.
Java Developer
Confidential, NYC, NY
Responsibilities:
- Involved in gathering and analyzing system requirements and converting them into technical specifications using UML.
- Involved in the Analysis of the front-end and middle tier using JSP and the Struts Framework.
- Developed action classes and action Forms & performed validations using commons, custom validator and Struts client side JavaScript validation.
- Eclipse is used as Java IDE tool for creating JSPs, Servlets, and Struts Action Classes.
- Developed the user Interface Presentation screens using Struts Tiles, HTML and JSP.
- Written POJO Classes, .hbm files for Hibernate Object-To-Relational Mapping.
- Implemented the Custom classes and business model to retrieve the data from database for the account/tracking number.
- Consumed third party WebServices for authorizing payments to/from customers.
- Also written Oracle PL/SQL stored procedures to extract data from flat file to database checking for records that have not been exported successfully.
- Implemented DAO design template for data extraction using JNDI datasource with JDBC thin driver. Deployed and configured the data source for database in Tomcat application server.
- Written and debugged the Maven Scripts for building the entire web application.
- Created, executed, and documented, the tests necessary to ensure that an application and/or environment meet performance requirements.
- Used CVS as a documentation repository and version controlling tool.
- Used Log4j for logging errors, messages and performance logs.
- Developed various test cases such as Unit Tests and Integration Tests using TDD.
Environment: Java, J2EE, Struts, WebServices, Tomcat Server, Eclipse Indigo, JNDI, Oracle 9i, PL/SQL, Maven
Java Developer
Confidential
Responsibilities:
- Develop and code interfaces, classes and create appropriate relationship between system classes and interfaces.
- Developed various helper classes needed following Core Java multi-threaded programming and Collection classes
- Created RESTful web service to manage debit card accounts
- Analysing the Requirements and designing Screen Proto types
- Coded JS functions for client validations.
- Created user Controls for reusability.
- Involved in creation of Basic DB Architecture for the application.
- Involved in creation of Tables, Views, packages, Sequences, functions for all the modules.
- Integrating the functionality of all modules and deployed the application.
- Performed unit testing and integration testing for each module.
- Generated Reports using Jasper Reports/Crystal Reports in varies formats
- Responsible for immediate error resolving.
Environment: Core Java, JavaScript, J2EE, JSP, Design Patterns, JDBC, HTML, CSS, Oracle 9i, WebLogic, SVN, Eclipse IDE.