Programmer Resume
MA
SUMMARY
- 10 - year experience in the IT industry with Strong understanding in Object-Oriented Analysis and Design, Service Oriented Architecture.
- Oracle Certified Professional, Java Programmer and hands on exposure to performance tuning, architecture, design, code reviews and providing technical support.
- Experience in Continuous Integration using Jenkins
- Strong understanding and experience in Design Patterns.
- Strong exposure in Java 7 and 8 programming, Java EE platform.
- Strong exposure in Spring Framework and its different modules; Spring DI, Spring MVC, Spring AOP, Spring Data ORM, Spring Data JDBC, Spring Security
- Strong experience in web and front-end development in JavaScript, JQuery, Angular 5/6
- Experienced in developing Web Services; RESTful and Simple Object Access Protocol (SOAP) web services
- Create testing script using Junit, Mockito and Spring Test Framework and PostMan for RESTful web service
- Experienced in deploying project to application server; WebSphere, Liberty, Tomcat, JBoss
- Experienced in setting up project using Spring Boot.
- Experienced in Hibernate ORM
- Implement caching using EhCache
- Implement logging of the application using Spring AOP and Log4j
- Ensure and refactor code for SONAR code quality
- Experienced in creating user interface using HTML, Bootstrap, CSS
- Database development experience using MySQL, Oracle.
- Experience in all phase of software design life cycle management, implementation, continuous integration in Jenkins, and scrum agile development.
TECHNICAL SKILLS
Spring Framework Technologies: Spring Dependency Injection, Spring AOP, Spring Data JDBC, Spring Data ORM, Spring MVC, Spring Rest, Spring Boot
Java EE Platform Technologies: Java Persistence, Enterprise Java Bean, Servlet, JSP/JSF
Web and Front-End Framework: Node JS, Angular 5 and 6, JQuery, React, CSS, Bootstrap, HTML 5,JSP
Environment: Eclipse
Languages: Java 7 and 8, Javascript
Databases: MySQL, Oracle, MSSQL
Application Server: IBM WebSphere, WebSphere Liberty, Tomcat, JBoss EAP
Unit Testing: JUnit, Mockito, TestPNG, Spring Test Framework
Others: Subversion, Git, Maven, Jenkins, Hibernate ORM,Quartz
Operating Systems: Windows XP, Linux/Unix
PROFESSIONAL EXPERIENCE
Confidential, North Reading, MA
Software Developer
Environment: Java SE 8, Spring Framework 4, Spring DI, Spring Data JPA, Hibernate ORM, NodeJS, Angular 5, Bootstrap, WebSphere Liberty, Spring LDAP, MySQL, Jenkins CI, Maven, SVN, Spring Test, Eclipse
Responsibilities:
- Define and design the database, create the object relational mapping and code the business logics based on the specifications and requirements.
- Implement the CRUD functionalities such as employee training enrolment, update training status, supervisors training queries using the Spring Dependency Injection, Spring Repository and Spring ORM.
- Implement user services for searching employees with different filters such as employees under a supervisor, employees in a department, employees detail using Spring DI and Spring LDAP.
- Define the different API method and services to be used by the web application and implemented these using Spring-based RESTful web service.
- Code in Angular the training schedule page, add course page, admin and dashboard page.
- Implement using angular form and validation for handling and validating user inputs and angular routing for navigating pages of the application.
- Define the service interfaces and use JUnit, Spring Test to test the different scenarios of the services.
- Create integration testing of the different controllers using Spring MVC test framework.
- Implement and organize the logging of the application using Spring AOP and Log4j.
- Discusses with QA the different bugs and defects, how to replicate the issue, and resolve the defects.
- Help in creating manual and technical documentation
Confidential, North Reading, MA
Software Developer
Environment: Java SE 8, Spring 4 Framework, Spring DI, Spring Data JDBC, Spring MVC, JQuery, Bootstrap, WebSphere Liberty, Spring LDAP, Oracle, Jenkins CI, Maven, SVN, Spring Test, Eclipse
Responsibilities:
- Review and determine the different methods and interfaces of the old implementation and convert to Spring-based data access and services. Use Spring Data JDBC and Spring DI in implementing these modules.
- Implement the web application using Spring MVC. Code the UI components with HTML, JSP and Bootstrap and the corresponding forms and validation logics with JQuery and JavaScript
- Implement the automatic email notification module using Quartz scheduling.
- Involve in the revision of user manual to match the new UI
- Remove the old user service implementation and refactor user services to directly access LDAP datasource.
- Organize the logging implementation using Spring AOP and logging using Log4j
- Add JUnit and Spring Test for the different services and interfaces define in the application, and integration testing for the different controllers using the Spring MVC test framework.
Confidential, North Reading, MA
Software Developer
Environment: Java SE 8, Spring Framework, Spring DI, Spring Data JDBC, Spring MVC, Bootstrap, JQuery, Maven, Spring Test, Spring LDAP, Jenkins, SVN, Eclipse
Responsibilities:
- Implement user services from DB datasource to LDAP. The implementation used is Spring DI and Spring LDAP.
- Implement the different CRUD functionalities; create employee individual goals and plan, update these goals and plans, supervisor’s rating and comment using Spring Data JDBC and Spring DI
- Implement using scheduling tool Quartz for automatic creation of MAP and appraisal forms from manually executing CLI by admin on scheduled basis.
- Create UI for goal page, individual plan page, employee contribution page, its forms and validation using JSP, HTML
- Bootstrap and its form validation using JQuery and Javascript and routing pages using Spring MVC
- Revised also the user services to access LDAP datasource rather than DB using again Spring LDAP and Spring DI
- Resolve and fix bugs and defects
- Change old manual documentation based on the new user interface
Confidential, North Reading
Software Developer
Environment: Java SE 7, Spring Framework, Spring DI, Spring Data ORM, Spring JMS, Oracle, WebSphere Liberty, Maven, Jenkins CI, SVN, JUnit, Mockito, Spring Test, Eclipse, JavaScript/JQuery, Bootstrap, HTML,JSP
Responsibilities:
- Convert GWT based web application to Spring MVC.
- Create the UI components and pages; order pages, order history, order and transaction details with HTML, JSP
- Bootstrap and used JQuery and JavaScript for the UI logics such as UI validations, and displaying of search data.
- Change the SOAP service to Spring-based RESTful service.
- Change data access layer from JDBC using Spring Data JPA, map the different database tables with the corresponding Java object for persisting objects to the database.
- Refactor to use the LDAP datasource for user services in the application
- Implement Spring - based JMS module.
- Change the email notification module scheduling from CLI based to Quartz.
- Organize web and the service application logging functionality using Spring AOP and configure logging using Log4j
Confidential
Software Developer
Environment: Java SE 7, Spring Framework, JavaScript, JQuery, CSS, Bootstrap Ajax, Maven, Tomcat, JUnit, Mockito, Spring Test Framework, MySql, SVN, Eclipse
Responsibilities:
- Discuss with the stakeholder the requirements and functionality of the application
- Involve in creating mock pages and layout of the UI and implement the layouts using Bootstrap and HTML
- Implement using Spring MVC for the different Spring controllers and routing pages.
- Define the entities needed and design the database based on the requirements.
- Implement the DAO and service layer interfaces that has been defined using Spring Data JDBC and Spring DI
- Create integration testing using the Spring MVC test framework for the Spring controllers defined in the application
Confidential
Software Developer
Environment: Java SE 7, Spring DI, Spring AOP, Spring MVC, Spring Data JPA, JavaScript, JQuery, CSS, Ajax, Maven, Tomcat, JUnit, Mockito, Jasmine, SVN, JIRA, Eclipse
Responsibilities:
- Create Spring MVC for routing web pages and controllers such as NE lists and their status page, NE search list page and other pages.
- Create integration test using Spring MVC test framework for the different Spring controllers defined
- Implement monitoring data access object layer using Spring Data JDBC
- Discuss with stakeholder what services needed and implement Spring - based RESTful web service.
- Implement and organize logging using Spring AOP and Log4j
- Refactor code to meet the code quality measurements of SONAR as part of non-functional requirements of the application.
- Code UI logics such as save and update validations, displaying search query results using JQuery and JavaScript.
Confidential
Software Developer
Environment: Java SE 7, JSP, JSF, Maven, Junit, Mockito, Javascript, CSS, Subversion, JIRA, Eclipse
Responsibilities:
- Create custom JSF components for every web component defined in the requirements.
- Define JUnit test script for the different custom component implemented.
- Created maven archetype for creating project environment for this web component framework.
- Refactor code to meet the SONAR code quality measurement as a non-functional requirement of the application.
Confidential
Software Developer
Environment: Java SE 6, J2EE, JDBC, Javascript, JUnit, Mockito, Microsoft SQL, Eclipse, SVN, JIRA
Responsibilities:
- Implement the DAO layer and CRUD functionalities using the JDBC. Create SQL statements for accessing and manipulating tables in the database define in the requirements.
- Code user interface using JSP, and UI logics such as form validation using Javascript.
- Code servlet classes for dispatching web resources and pages such as promotion configuration pages, peripheral devices configuration page.
- Create test cases and unit tests
- Resolve bugs and defects reported by the QA and discusses them the replication procedure to reproduce the bugs.
- Create manual and technical documentation
Confidential
Software Developer
Environment: Linux scripting. Batch scripting, SVN
Responsibilities:
- Create Bash and Batch scripting to configure the settings of POS peripherals in a POS terminal during installation
- Manual testing
- Maintenance and support
- OS ISO image creation
- Configuring POS terminals for specific OS
Confidential
Software Developer
Environment: Java SE 5, Jasper Reports, JUnit, SVN, JIRA
Responsibilities:
- Code a Java client socket application. Review the existing server socket application and display the response in a readable format.
- Code invoice printout using Jasper Reports
- Create test script
- Create manual documentation
- Debug and fix bugs and defects
Confidential
Programmer
Environment: PHP, Java, JQuery, MySQL, Tomcat
Responsibilities:
- Create MySQL queries depending on the requirements
- Code user interface using javascript
- Debug and fix bugs and defects
- Maintenance and support