Lead Java Developer Resume
Rockville, MD
SUMMARY:
- 17 years of software development experience including Tech Lead experience in designing, development, implementation and maintaining of multi - tier client - server web based and enterprise applications using Java, JEE, J2EE, Java Servlets, JSP, EJB, Struts, Spring, Hibernate, JDBC, SQL, JMS, SOAP & RESTful Web Services, Apache CXF, JAX-WS, JAX-RS, Java Script, FreeMarker, Ajax and jQuery, Oracle as database.
- Expertise in developing database SQL /PLSQL queries and optimising them for performance.
- Expertise in object oriented analysis and design (OOAD) and full life cycle software Development methodologies such as Waterfall and Agile
- Working experience in Scrum - Agile development methodology and tools such as JIRA
- Researches, designs and implements quality software solutions of large scale enterprise Applications.
- Well-versed in both Client-side and Server-side reusable component programming using J2EE Technologies
- Expertise in developing SOAP and Restful Web Services by using Spring MVC and Jersey.
- Expertise in SOA based development in multitier web based applications
- Expertise in Spring framework, ORM (Hibernate) and Struts
- Working experience on Socket Programming.
- Working experience on DevOps, build shell scripts, deploy in production.
- Working experience on Service Oriented Architecture (SOA) implementation
- Working experience on Continuous Integration (Hudson and Jenkins)
- Ability to achieve project goals within project constraints such as scope, time and budget
- Possess effective communication skills both oral and written
- Working experience on Enterprise architect for UML Class and sequence diagrams
- Exceptional knowledge on cloud computing.
- Working experience in Test-Driven Development (TDD) with Mockito
- Adept at quickly building strong working relationships with stakeholders and communicating complex ideas and processes in an easy to understand manner.
- SME and Technical Team Leader, mentoring junior members of team.
TECHNICAL SKILLS:
Programming: Java (JDK1.8), Core Java (certified), Multithreading, J2EE, JEE, Spring, Spring MVC, Hibernate, JSP, Servlets, Java Beans, Struts2, Struts1, Web Services (JAXWS), SOAP, SoapUI, REST, Restful services, Jasper Reports, Jasper Studio, iReport, J2EE Design Patterns, DAO EJB, RMI, JMS, XML, XSL, XSLT, HTML, JavaScript, CSS, JSON, JQuery, AngularJS, GWT, PHP, Liferay, Liquibase. JUnit, DBunit, HttpUnit, EasyMock, JWebUnit, HTMLunit, UML, OC4J, TOAD, Staffware, ANT, MS Office, ColdFusion MX, CORBA, JIRA, RabbitMQ, Cucumber(BDD tests) C/C++, CGI, Perl, CORBA
Architectures: n-tier architecture, MVC architecture, SOA Microservices, J2EE, Apache Flex and low latency, Enterprise architect for UML Class and sequence diagrams.
Databases:SQL/PLSQL, Oracle 7.x, 8i, 9i, 10g, 11g, MY SQL, PostgresSQL
Application Servers:JBOSS3.2.3, Oracle Application server 9i, 10g, Weblogic 8, 7, JRUN4, J2EE server.
Web Servers: Apache Tomcat 1.6, Java Webserver, Tomcat Server, and IIS, Jetty.
IDE s: My Eclipse 2013, Eclipse, IntelliJ IDEA, JBuilder 9.
Source Controls: Git, Mercurial using Tortoise Hg, SVN (Subversion), CVS, PVCS, Visual Source Safe
Continuous Build: Jenkins, Hudson, Cruise Control, Maven, Apache Ant, Gradle
Agile Methodologies: SCRUM, TDD, BDD
Qualifications & Training: Bachelor of Technology in Electronics & Instrumentation.
PROFESSIONAL EXPERIENCE:
Confidential, Rockville MD
Lead Java Developer
Responsibilities:
- Product Design and architectural discussions and Produce high level design and Technical Architecture documents.
- Developing Gateway and micro services for the each view in the system
- Developing Spring MVC classes and Angular JS code
- Developing Junit, Mockito and Cucumber (BDD) tests
- Developing Core Java Domain classes, business services,
- Developed Integration tests, acceptance tests and system tests.
- Developing UNIX scripts for the continuous Jenkins build and auto deployment into UNIX environments.
- Running end user demonstrations, obtaining feedback and implementing any changes required.
- Mentoring junior members and conducting code reviews.
- Liaising with the testing team, architects and other developers.
- Daily stand up meetings following agile methodologies, Refactor the code.
Environment: Java (Jdk 1.8), Spring MVC, Angular JS, Spring boot, Docker, Jhipster, Jenkins, GIT, Oracle 11g, Stash, JIRA.
Confidential
Lead Java Developer/Architect
Responsibilities:
- Product Design and architectural discussions and Produce high level design and Technical Architecture documents.
- Developing complete component ‘Transformer to transform ISO20022 xml to internal format of the application and back. Message types include credit transfer requests, payment responses etc.
- High and Low level Designing of various modules of ‘Back office’ in IPS.
- Developing multithreaded classes for processing payments for Transformer component of ‘Back office’ part of IPS.
- Developing Classes for Parsing and generating of xml messages. Processing JSON messages.
- Developing software to process ISO20022 and ISO8583 messages for RabbitMQ’ s
- Developing Core Java Domain classes, business services, Value Objects classes, socket programming.
- Developing Hibernate hbm files, Modal classes, and DAO Layer classes for Hibernate to connect to Database. Developing Groovy scripts for some of the provisioning of data into the switch and back office systems.
- Developed Junit, DBunit, and Easymock unit test to ensure code is written according to specs.
- Developed Integration tests, acceptance tests and system tests.
- Developing SQL’s and tuning SQL’s.
- Running end user demonstrations, obtaining feedback and implementing any changes required.
- Developing UNIX scripts for the continuous Jenkins build and auto deployment into Unix environments.
- Mentoring junior members and conducting code reviews.
- Liaising with the testing team, architects and other developers.
- Daily stand up meetings following agile methodologies, Refactor the code.
Environment: Java (Jdk 1.8), RabbitMQ, Erlang, Spring, Hibernate 3.1, JSON, Apache CXF, JUnit, Spock unit tests, Groovy, XML, Tomcat 6, Jetty, Jenkins, SVN, GIT, Oracle 11g, PostgresSQL, Crucible, JIRA
Confidential, Chicago, IL
Tech Lead /Senior Designer/Developer
Responsibilities:
- SME and responsible for modules and projects.
- Requirements Gathering from product owner. Planning and estimation for the tasks.
- Architecture and Product Design at a high and low level.
- Developing Java Domain classes, business objects with complex business rules, Value Objects, JSP’s, Action classes, struts config files, DAO Layer classes according to the existing framework.
- Developed multithreaded classes for various users of investigation.
- Developing Hibernate hbm files, Modal classes, and DAO Layer classes for Hibernate to connect to Database.
- Developed classes for transferring messages to different applications via JMS and JBOSS Queues.
- Developed Junit, HtmlUnit, JwebUnit, Easymock, and selenium unit test to ensure code is written according to specs.
- Developing Jasper reports using Jasper studio.
- Developing SQL’s, SQL Procedures.
- Developed HTML, with CSS and JavaScript, Ajax, JQuery, AngularJS for the front end.
- Coding the setup framework classes for web unit test automation.
- Setting up builds automation and deploying the application to the development integration environment.
- Writing build scripts with ant and shell scripts to deploy into production environment.
- Documenting testing procedure for the members of the testing team and updating release notes for application releases.
- Running end user demonstrations, obtaining feedback and implementing any changes required.
- Liaising and mentoring developers, reviewing their code to ensure quality.
- Liaising with the architects and Testing Team.
Environment: Java (Jdk 1.7), Liferay, Lquibase, JEE, JSP, spring, Spring MVC, Hibernate 3.1, JUnit, XML, JBoss, Jenkins, Mercurial, Oracle 11g, Postgres, HTML, Javascript, JQuery, AngularJS, JIRA.
Lead Designer/Developer
Confidential
Environment: Agency, Bridgwater, Somerset
Responsibilities:
- Architecture and Product Design at a high and low level.
- Developing Java Domain classes, business objects with complex business rules, Value Objects, JSP’s, Action classes, struts config files, DAO Layer classes according to the existing framework.
- Developing Hibernate hbm files, Modal classes, and DAO Layer classes for Hibernate to connect to Database.
- Developed classes for transferring messages to different applications via JMS and JBOSS Queues.
- Developed Junit, HtmlUnit, JwebUnit, Easymock, selenium unit test to ensure code is written according to specs.
- Developing Jasper reports using Jasper studio.
- Developing SQL’s, SQL Procedures.
- Developed HTML, with CSS and Javascript, Ajax, JQuery, AngularJS for the front end.
- Coding the setup framework classes for web unit test automation.
- Setting up builds automation and deploying the application to the development integration environment.
- Writing build scripts with ant and shell scripts to deploy into production environment.
- Documenting testing procedure for the members of the testing team and updating release notes for application releases.
- Running end user demonstrations, obtaining feedback and implementing any changes required.
- Liaising and mentoring developers, reviewing their code to ensure quality.
- Liaising with the testing team, architects.
Environment: Java (Jdk 1.7), JEE, JSP, Spring, Spring MVC, Hibernate 3.1, JUnit, XML, CSV, Tomcat 6, Jenkins, SVN, Oracle 11g, HTML, JavaScript.
Confidential
Senior Software Engineer
Responsibilities:
- SME and responsible for SCF modules on Tradex project.
- Requirements Gathering from product owner. Planning and estimation for the tasks.
- Analyse and design the solution at a high and low level.
- Developed multithreaded classes for bank payments, also for processing the type of documents in priority order.
- Developing Java Domain classes, business objects with complex business rules, Value Objects, JSP’s, Action classes, struts config files, DAO Layer classes according to the existing framework.
- Developing Hibernate hbm files, Modal classes, and DAO Layer classes for Hibernate to connect to Database.
- Developed Junit, HtmlUnit, JwebUnit, Easymock, selenium unit test to ensure code is written according to specs.
- Developing SQL’s, SQL Procedures, XML, XSL, XSLT, XPath, and CSV for reports.
- Developed HTML, with CSS and Javascript, Ajax, JQuery for the front end.
- Setting up builds automation and deploying the application to the development integration environment.
- Writing build scripts with ant and shell scripts to deploy into production environment.
- Documenting testing procedure for the members of the testing team and updating release notes for application releases.
- Running end user demonstrations, obtaining feedback and implementing any changes required.
- Liaising and mentoring developers in India, reviewing their code to ensure quality.
- Liaising with the testing team, architects and other senior developers.
Environment: Java (Jdk 1.6), JEE, JSP, Struts, Hibernate 3.1, JUnit, XML, XSL, XSLT, Tomcat 6, Hudson, SVN, SQL Server, HTML5, CSS, Javascript.
Confidential
Senior Software Developer
Responsibilities:
- Responsible for the domain model and prototype design of the screens for two modules for
- Programme Based Learning (PBL), an online learning application for combining courses into a programme for formal qualifications.
- SME and Responsible owner for the complete laser application
- Key member in estimation of work in all levels (high level for the whole project, low level for the iterations and task level for each task).
- Prototyped the screen design and prepared design rationale, producing designs with UML class and sequential diagrams.
- Designed the class model diagram on Enterprise Architect and developed model classes.
- Ran design workshops with other developers, developing code and unit tests for learner role.
- Developed Java Domain classes, business objects with complex business rules, Spring wiring beans, JSP’s, Action classes, struts config files, Hibernate hbm files, Modal classes, DAO Layer classes according to the existing framework.
- Developing Hibernate hbm files, Modal classes, and DAO Layer classes for Hibernate to connect to Database.
- Developed Junit, HtmlUnit, JwebUnit, Easymock unit test to ensure code is written according to specs.
- Developed changes in the application and delegated work to other developers.
- Developed code for the REST Services, SOAP WebServices for CRM interfaces and HTML pages with JavaScript and JQuery, JSON for the frontend.
- Ran end user demonstrations, obtaining feedback and implementing any changes required.
- Reviewed all developer code to ensure quality and consistency with the design overview.
- Ensured continuous integration build was successful and deployed code to the development integration environment.
- Documented testing procedures for the team’s testers.
- Updated release notes and released application versions via Marvel.
Environment: Java (Jdk 1.6), JEE, JSP, Spring MVC, Spring wiring, Struts2, Hibernate 3.1, JUnit, Easy Mock, Web services SOAP, REST, HTML, Javascript, JQuery, JBOSS Server, ANT, Jenkins, SVN.
Confidential
J2EE Developer/Designer
Responsibilities:
- Prepared design document according to functional specifications for change requests using UML
- Preparing design document according to functional specifications for change requests.
- Coded Java classes for Actions, Commands, Data Access (DAO) and Business classes and coded SQL queries for sending and retrieving data from the database.
- Ensured project standards for source code documentation and development environment were met.
- Participated in analysis activities, software design reviews, and source code reviews.
- Live Support of Genesis and ELS online applications.
- Published a Technology profile on Spring Framework.