Software Developer Resume
Columbia, SC
SUMMARY
- 6+ years of progressive experience in Software Development including Requirements gathering, Design, Development, Unit Testing, Implementation, Application Support/Maintenance and Documentation.
- Experience in design and development of Java and Internet based applications and Client/Server technology under Windows/Linux Operating Systems.
- Strong knowledge of Object/Relational mapping using Hibernate with Spring Frame work
- Very familiar with OO programming principles such as Polymorphism, Inheritance, Encapsulation, Multi - threading and Exception handling.
- Extensive programming and debugging knowledge under different platforms and operating systems such as Windows, Ubuntu and LinuxMint
- Have experience with using HTML, JavaScript, Java AWS, JSP to create user interfaces
- Experienced in SQL, MySQL, Oracle, SQLite Triggers and Stored Procedures
- Strong analytical, presentation, problem solving and excellent inter-personal skills, ability to work independently and active team player with proven work ethics and leadership qualities.
TECHNICAL SKILLS
Languages: Java, C#, PythonJava Technology JSP, Servlets, JDBC, XML, Java Beans, Log4j, MVC.
Frameworks: Struts, Spring, Hibernate
Scripts: JavaScript, Python
Database and Tools: SQL, MySQL, Oracle, SQLite
Operating Systems: Windows, UNIX, LinuxMint, Ubuntu, Mac
IDE: Visual Studio, Eclipse, MonoDevelop
Development Methodologies & Testing: Agile, Waterfall, SCRUM, JUNIT, Log4j
Other: GitHub, Harvest, Maven, REST, Go, Scala, JSON, GSON
PROFESSIONAL EXPERIENCE
Confidential - Atlanta, GA
Software Developer (Java / J2EE)
Responsibilities:
- Involved in User group meetings to gather system requirements.
- Involved in the Requirements Analysis and database design
- Involved in writing the detailed design document, class diagram, sequence diagrams and use-cases before coding.
- Implemented Presentation layer using JSP, Servlets
- Developed the application using Struts Framework that leverages the classical Model-View-Controller (MVC) architecture.
- Developed Jersey Restful Web services between centralized order management system and the client systems it communicates with.
- Designed MVC model and coded Action Classes and Services to work with Spring Framework.
- Implemented the process system using J2EE as the enterprise technology with JDBC
- Wrote procedures and queries to extract data from database
- Tested the flow of modules using JUNIT
- Used Hibernate to map the persistence layer with the database.
- Created Oracle 11g statements for effective retrieval and storage of data from the database.
- Used Hibernate to connect with database and store/retrieve data.
- Coordinated with QA testers for end-to-end unit testing and post-production testing
- Peer to peer code reviews
- Used some of the latest features of Java 8 such as Lambda Expressions, Streams and Method References
- Performed Documentation, Testing and Integration of individual modules
- Followed Agile Methodology practices.
Environment: MVC, Struts, Hibernate, Spring, JSP, Servlets, HTML, CSS, JSON, GSON, Oracle, JDBC, Tomcat, JavaScript, XML, Log4J, Junit, Unix, Shell Scripts, Stored Procedures, triggers.
Confidential - Columbia, SC
Software Developer
Responsibilities:
- Involved in SDLC stages of application including Requirements collection and elicitation, Design, Implementation and Testing.
- Participated in writing the detailed design document, class diagram, sequence diagrams and use-cases before coding.
- Implemented Presentation layer using JSP, Servlets
- Developed the application using Struts Framework that leverages the classical Model-View-Controller (MVC) architecture.
- Designed MVC model and coded Action Classes and Services to work with Spring Framework.
- Implemented the process system using J2EE as the enterprise technology with JDBC
- Wrote procedures and queries to extract data from database
- Tested the flow of modules using JUNIT
- Used Hibernate to map the persistence layer with the database.
- Created SQL statements for effective retrieval and storage of data from the database.
- Used Hibernate to connect with database and store/retrieve data.
- Maven was used as a build tool for the project.
- Monitored the error logs using Log4J and fixed the problems.
- Developed core Java classes for exception handling, utilities.
- Documentation, Testing and Integration of individual modules
- Followed Agile Methodology practices.
Environment: MVC, Struts, Hibernate, Spring, JSP, Servlets, HTML, CSS, SQL, JDBC, Maven, JavaScript, XML, Log4J, Junit, Unix, Shell Scripts, Stored Procedures, triggers.
Confidential
Software Developer
Responsibilities:
- Implemented Presentation layer using HTML,JSP, Servlets.
- Involved in SDLC stages of application including Requirements analysis, Design, Implementation and Testing.
- Developed the application using Spring Source that leverages the classical Model-View-Controller (MVC) architecture.
- Developed business logic using Core Java, J2EE, XML, HTML, and JDBC.
- Wrote procedures and queries to extract data from database.
- Tested the flow of modules using JUNIT.
- Used Hibernate to map the persistence layer with the database. Hibernate is used as JPA persistence provider framework.
- Created SQL statements for effective retrieval and storage of data from the database.
- Monitored the error logs using Log4J and fixed the problems.
- Documentation, Testing and Integration of individual modules.
- Followed Agile Methodology practices.
Environment: Spring, Hibernate, JSP, HTML, CSS, JDBC, JavaScript, XML, SQL, Log4J, Junit, Eclipse, UNIX shell scripting, Stored Procedures, Servlets.
Confidential
Software Developer (Java / Python)
Responsibilities:
- Followed SCRUM Methodology practices.
- Developed the model under Linux environment as required
- Involved in SDLC stages of application including Requirements analysis, Design, Implementation, Testing.
- Came up with the algorithm used to make use of the job's full description and how it will be used as a major attribute in the prediction model.
- The data cleaning and set up step implemented system using J2EE as the enterprise technology with JDBC and the actual model is built using Python
- Used a combination of Random Forest and Bagging to build the model
- Designed and built an SQL database to store and retrieve data used in the model
- Monitored the error logs using Log4J and fixed the problems
- Used Hibernate to map the persistence layer with the database.
- Documentation, Testing and Integration of individual modules
- Was responsible for writing Python script to run the model using multi-threading to increase efficiency and decrease run time (run time was decreased from ~36 hours to ~20 hours)
Environment: JDBC, Python, SQL, Unit testing, Eclipse, Python, Unix, Linux, Shell Script, Multi-threading, Stored Procedures, SCRUM
Confidential - Columbia, SC
Software Developer (Java / Android)
Responsibilities:
- Followed SCRUM Methodology practices.
- Involved in SDLC stages of application including Requirements analysis, Design, Implementation, Testing and Release.
- Designed and built an SQLite database to store and retrieve data used in the app
- Used AsyncTask to perform tasks in the background to ensure a more friendly user experience and faster browsing inside the app when the database is being updated
- Worked on the integration between the app and Gmail in order to transfer data from the app to Gmail when the user selects to email the results of a search through Gmail.
- Implements REST services to make use of standards like JSON and XML.
- Wrote unit-testing to test the flow of the app and that every page (activity) in the app is reachable
- Used XML to design the layout
- Used HttpURLConnection to allow the app to download files from the Internet to update the database in the background without having to get user permission every time.
- Documentation, Testing and Integration of individual modules.
Environment: JDBC, XML, SQLite, Unit testing, Eclipse, Stored Procedures, SCRUM, HttpURLConnection