Senior Java Developer/ Lead Resume
Fremont, CA
SUMMARY
- Around 12+ years of experience in software development, consulting, project management, requirements engineering, Object Oriented Analysis/Design, maintenance of application in large enterprise and higher education organizations.
- Experience working on large, complex software development and enterprise projects integrating various technologies.
- Experience developing Open Source Enterprise softwares in Confidential for Higher Ed with geographically distributed teams across institutions in US, Canada and South Africa and Kuali Commercial Affiliates. Lead technical teams across institutions.
- Led and contributed to teh architecmotural review processes
- Experience in building web applications using Spring like Spring MVC, IOC, DI, Spring Activiti, Spring Boot, Spring Data (mongodb) and Spring REST.
- Expertise in developing data access /persistence layer using Object Relational Mapping (ORM) frameworks like Hibernate, JPA and JDBC.
- Expertise in developing rich User Interface(UI) using HMTL5, jQuery, JSON, jQuery UI, DataTables, AJAX, JavaScript, Bootstrap, Fontello and ARIA and good work experience with UX and Functional teams.
- Good working experience in SOA architecture development and full stack (teh back - end and middle software tiers)
- Contributed on-site/distributed development teams and ensured all development team project milestones and deadlines are met.
- Experience working on various development methodologies such as TDD/BDD and Agile, Scrum, Extreme Programming (XP) and a Certified Scrum Master
TECHNICAL SKILLS
Programming: Java, J2EE
Frameworks/Libraries/tools: Activiti, JPA, Hibernate, SLF4j, Logback, Ant, Maven, JUnit, Mockito, Lucene, Nutch, EhCache.
Messaging: Amazon SNS/SQS, Apache Kafka, Apache Zookeeper
Web Service: Apache CXF, Spring MVC
Spring: Spring MVC, IOC, DI, Spring Activiti, Spring Boot, Spring Data (mongodb) and Spring REST
Application Servers: Tomcat 7, Jetty UI - JQuery, DataTable, Bootstrap, Fontello, HTML 5
Software Development: Eclipse, Intellij and RubyMine
Version Control System: SVN and Git
Databases: Oracle and Mongodb
Methodologies/Development Process: Agile, Scrum, XP and BDD (Cucumber)
Mobile: Apache Cordova, Ionic, OpenStreetMap, Leaflet (Angular directive)
Operating Systems: Mac 10x, Unix, Linux
Kuali Systems: Kuali Rice 2.x (middleware), Kuali Financial System 5.0 and Kuali Student (Enrollment 3.0, Curriculum Management 3.0)
PROFESSIONAL EXPERIENCE
Senior Java Developer/ Lead
Confidential, Fremont CA
Responsibilities:
- Working as Senior Java Developer/ Lead at Confidential on teh Kuali Student development team. Kuali student allows institutions to manage teh complete lifecycle of courses and programs with complete flexibility in customization and is being developed as open source by a group of international institutions like UC Berkeley, USC, Univ of Maryland, Univ of Washington, Univ of Toronto, North West Univ, South Africa and Kuali Commercial Affiliates
- Worked with geographically distributed teams across international institutions and lead technical teams across institutions
- Led design and implementation effort to consume json messages from Kafka Topic (multi tenant SaaS), store at mongoDB and process for downstream mainframe system. Also, designed and implemented unit testing with embedded kafka and zookeeper and Mockito.
- Designed and implemented APIs to support multiple institutions requirements. Worked on writing Services and decorators like authorization decorator, caching decorator, validation decorator to be consumed by different institutions and they can customize decorator based on their needs. Unit testing services with TDD.
- Led teams to develop UI and backend applications using Kuali Rice framework (KRAD), JQuery, JSON, Spring MVC, JPA, HTML, JavaScript, AJAX etc.
- Used Behavior Driven Development(BDD) approach to develop UI functionalities
- Extensively used Agile Methodology for teh Development.
- Led effort to develop better UIs by working closely with UX and Functional folks on creating better user interaction and Accessibility team on implementing ARIA and test on their screen readers
- Worked on implementing Activiti for course proposal workflow processes, replacing Kuali Enterprise Workflow (KEW)
- Led replacing Kuali Identity Management with Confidential ’s Identity Management ASTRA and creating Identity and Person Services to be consumed by Kuali Student System.
Confidential, Stockton CA
Responsibilities:
- Led teams to implement Kuali Rice 2.4 and Kuali Financial System 5.0
- Worked on implementing a simple student mobile app with Apache Cordova, Ionic and leaflet which helps students to find details of various departments, showing departments on teh map and informing how far is teh department from their current location.
- Led effort on doing proof of concept on implementing Vertx, Spring Reactor, MongoDB, React to develop a single page student registration system which would communicate with different Kuali Systems and home grown SmallTalk based Student System.
Senior Java Developer/ Lead
Confidential, Berkeley CA
Responsibilities:
- Worked on developing Kuali Student and Kuali Rice middleware
- Worked on developing Kuali UI framework (KRAD) which is used by other Kuali projects like Kuali Student, Kuali Financial System, Kuali Online Library to develop their UIs. Spring MVC, Velocity template, JQuery, Datatools, JQuery plugins, BootStrap, Fontello are teh key technologies used to develop teh UI framework with XML driven UI definitions, which makes easy for institutional customizations.
Senior Java Developer/ Lead
Confidential, Stockton CA
Responsibilities:
- Worked on Kuali Rice and Kuali Financial System.
- Worked on Purchasing and Accounts Payable and Vendor module in KFS
- Worked with SciQuest to implement B2B in KFS and writing services/ XSDs/XML parsers to communicate with teh procurement system
- Created Electronic Invoicing in KFS, which reads xmls from different vendors, validates and creates Payment Requests for teh corresponding Purchase Orders
- Worked on customizing Kuali Financial Application to suite Delta’s requirement.
- Worked on setting up CI Server (Jenkins) and builds to run nightly build/deploy to different testing environments like test, stage, demo etc.
- Worked with Cognos reports team to build KFS reports.
- Worked on writing ETLs, which reads data from legacy system and KFS for Cognos reporting system.
- Responsible for maintaining quality standards and customer service.
- Implemented Kuali Rice permissions, roles, routing etc in KFS.
- Involved in Production Support and Maintenance
Associate Project Manager
Confidential
Responsibilities:
- Architect and Tech Lead on Web Crawler and Search Engine project for Pearson Education
- Crawler works only for teh configured site and based on regex and depth. Text extraction from both HTML and PDF files using PDF Box
- Implemented Yahoo’s robots-nocontent tag and RSS feed
- Developed ‘Did you mean’ feature, which works based on teh search word hit
- Involved in performance tuning of teh application
- Team/Tech Lead in ‘Common Platform’ project, which was used in company’s global operations.
- Responsible for System Analysis, Design and Estimation of teh various tasks.
- Responsible for managing and assigning tasks among teh developers.
- Performed Unit Testing using JUnit, and also developed build script using ANT.
- Software installation and maintenance reporting and checking teh Server logs.
- Involved in Code Reviews, Defect Fixing and noledge transfer.
Senior Software Engineer
Confidential
Responsibilities:
- Lead Developer in ‘Common Platform’ project
- Responsible for Designing and maintaining Workflow interface component (using Apache Axis) which communicates with legacy .NET web services. dis provides services to other development/client teams.
- Designed and Developed XML based Web Services and SOAP/WSDL to produce and retrieve information from various data sources and various web based services.
- Extensive use of Facade and builder patterns.
- Developed Workflow Launcher, from where users can run thick/thin client applications based on teh user roles. It supports thin clients to talk to web services.
- Implemented Java Web Start, to enable users to run teh launcher application from remote desktop.
- Worked on XML Parsing (DOM), XML Schemas/DTD.
- Extensive use of Java threads
- Documented all teh modules and Services involved.
- Product Support and Maintenance.
Programmer
Confidential
Responsibilities:
- Worked in bank loan processing applications.
- Responsible for writing functional and technical specifications
- Used JavaScript to perform client side validations.
- Used JDBC to access Database.
- Used Oracle as backend databases.
- Used JUnit for testing teh applications.
- Managed Source Control and Version Control using CVS and Microsoft Source Safe.
- Deployed teh system into teh production environment.
- Product Support and Maintenance.