Developer Resume
Bloomington, IL
SUMMARY:
- Having 6 years of experience in Java, J2EE and open source technologies as a full stack developer.
- Expertise in Server - side programming using Java, J2EE, Restful services, Spring framework, Java Servlets, JSP, EJB, JDBC, JavaBeans, JNDI, XML, Java Mail, Hibernate, Oracle and DB2.
- Expertise in client-side technologies such as jQuery, AngularJS, Bootstrap, JSON, HTML, HTML5, DHTML, AJAX, JavaScript and CSS.
- Experienced in functional programming using Clojure.
- Very good knowledge on Spark API and Hadoop.
- Experienced in using Leiningen tool for build automation and dependency management for Clojure.
- Good understanding on deploying applications to servers like nginx, tomcat, WebLogic, WebSphere using maven, grunt, Jenkins, udeploy tools.
- Very good knowledge on No-SQL databases like MongoDB and Cassandra.
- Good understanding of Java, J2ee design patterns such as Singleton, Value Object, DAO pattern, Abstract Factory pattern, Factory pattern and Service Locator.
- Experienced in implementing applications with Model-View-Controller (MVC) pattern using Spring MVC.
- Good knowledge on hosting Webservices consuming Webservices
- Experience in using various Web/Application Servers like Apache Tomcat, JBoss, Oracle Application Server 10g, BEA WebLogic and IBM WebSphere.
- Expertise in debugging application.
- Developed J2EE application on different IDEs like, Eclipse, JDeveloper and WebLogic Workshop and IBM Rational Software Architect (RSA).
- Sound RDBMS concepts and extensively worked with Oracle 10g, DB2, MySQL.
- Having very good knowledge in PL/SQL (Writing stored procedures and debugging, Triggers, Oracle Types).
- Experienced in writing and building files with ANT, Maven, Grunt.
- Proficiency in using XML with XML Beans, JAXB.
- Experience in working with version control systems like GitLab and SVN.
- Performed various activities like development, database design, deployment, testing, performance tuning, and maintenance of large-scale, web-based and distributed J2EE projects on various platforms.
- Good domain knowledge in Finance, Telecom, Cable and Fleet sectors.
- Self-motivated, able to handle multiple priorities and excellent time management skills.
- Excellent communication and interpersonal skills and a very good team player with the ability to work independently.
- Well versed with software methodologies like Waterfall, Agile with Scrum.
TECHNICAL SKILLS:
Languages: Java, SQL, PL/SQL
Servers: Tomcat, JBoss, WebLogic, IBM WebSphere, Oracle Application Server, Nginx, Varnish, Drupal
Java Technologies: J2EE (JSP, JSTL, JavaBeans, Servlets, EJB, JDBC, JNDI, JMS, Java Mail, JCA)
Web Technologies: HTML, HTML5, CSS, less, JavaScript, AJAX, jQuery, AngularJS, Dojo, Ext JS, Bootstrap.
XML Technologies: XML, DTD, Schemas (XSD), XSL, XSLT, XPath, JAXB, XML Beans
Databases: DB2, Oracle, MySQL, MongoDB, Cassandra
Environment: s: Windows NT, Windows XP, Unix, Linux, Solaris, HP-UX, Ubuntu
Frameworks: Struts, Spring, Hibernate, Quartz Scheduler, Mybatis(IBatis)
Version Control: CVS, VSS, MKS, IBM Continus, SVN
Development Tools: Rational Software Architect 7.5, WebLogic Workshop, Oracle JDeveloper, Eclipse, TOAD, ANT, Maven, Jenkins, uDeploy, Altova XML Spy, ERWin, Soap UI, Grunt, Node.js
Testing Tools: Junit, JMeter, Karma
Modeling Languages: UML
PROFESSIONAL EXPERIENCE:
Confidential, Bloomington, IL
Developer
Responsibilities:
- Ingest parquet files from Hadoop environment using spark/Flambo API.
- Validate the ingested data based on business rules and report back the error data.
- Enrich the valid data according to business rules.
- Create a control total structure based on transaction characteristics changes.
- Save the valid/enrich data back to Hadoop using spark/Flambo API in parquet file format.
- The report generated by the above process is used by financial users.
- Involved in development of view Layer using HTML, Bootstrap and Angular.
- Implemented project in Safe Agile Methodology. Involved in PI Planning, Story Grooming and sprint planning.
- Worked with Program team to gather and analyze requirements. Used VersionOne as an agile to track the work.
- Used Gitlab as a version control tool.
- Involved in developing, consuming and exposing REST webservices.
Environment: Java 8, J2EE 1.5, Clojure 1.9.0-alpha9, Leiningen, spark 1.6.3, Flambo 0.7.2, lein-cloveage 1.0.10, Lein-kibit, bikeshed, uberjar, Hadoop, VersionOne, Gitlab, CounterClockwise, REST.
Confidential, Long Island, NY
Sr. Java Programmer
Responsibilities:
- Integrating all back-end systems with RESTful services using spring web service template and spring MVC component.
- Configuring NGINX for routing and load balancing all web requests, responses.
- Configuring VARNISH to cache all static content and initial processing of requests to match certain criteria.
- Front end mustache templates creating according to wireframes created by product.
- Used AngularJS as the development framework to build a single-page application.
- Angular JS scripting to integrate front end code with back end restful services.
- Creating custom, general use modules and components which extend the element and modules of core AngularJS.
- Used HTML5 new graphic and multimedia elements.
- Used Bootstrap to develop responsive, mobile-first websites.
- Onshore offshore co-ordination with documentation and meetings business requirements and product specifications to achieve business expectations and needs.
- Coordinating other back end teams to find data and managing data across different systems.
- Dev, Stage environment setup and adding more environments according to tester’s requirements with the help of administrators.
- Jenkins, uDeploy build profiles setup in moving repository builds to specific environments.
- Involving sprint planning retrospective meetings.
- Created services to retrieve rate codes from MySQL database using hibernate according to JPA specification.
Environment: Java 7, J2EE 1.5, Spring 3.0, CQL, NGINX, Varnish, Tomcat, Drupal, Linux, Maven, Jenkins, uDeploy, microservices architecture, Linux servers, HTML5, AngularJS, Bootstrap,RESTful webservices, SOAP webservices, Junit.
Confidential
Java Programmer
Responsibilities:
- Interacted with customers, identified Functional Requirements and developed Software Requirement Specifications.
- Understanding and designing B2B Applications for all construction and payroll systems across the Confidential national footprint.
- Developed Use Cases, High Level Design and Detailed Design documents.
- Successfully migrated application from WebLogic 8.1 to WebLogic 10.3
- Quick prototype design for better understandability.
- Front end development using Spring MVC.
- Business logic development using Spring DI.
- Logical database design and writing stored procedures, critical SQL queries which are used by the applications.
- Tuned SQL Queries for better performance.
- Worked on PL/SQL for writing stored procedures and triggers.
- Designed a module called Report Scheduler which is useful for the user to run a report in backend for a particular period of time and with specific inputs and to send the data in desired format.
- Wrote batch programs to process feed files, and to generate feeds for other systems.
- Used HTML in workflow module to represent two dimensional pictures in the browser for showing workflow process status diagrammatically.
- Designed and developed new module called Report Framework to simplify the process of generating report for the user.
- Implemented notification mechanism to track unhandled exceptions which user encountered in daily basis.
- Created health check reports to get business user informed about the nightly batch processes.
- Developed interfaces using AXIS Webservices and IT Workbench.
- Designed and developed services used commonly across the system.
- Involved in writing build files for building and deployment using maven.
- Written Test Scripts for unit testing and integration testing using JUnit.
- Responsible for designing the logical database structure for DB2.
- Experience in going through code reviews, bug queue and assigning bugs to team members, analyzing and fixing bugs, filing, following-up and escalation of bugs.
Environment: Java 6, Spring Core Framework, Spring MVC, PL/SQL, JDBC, Servlets, JSP, XML, AJAX, HTML, DHTML, CSS, JavaScript, jQuery, Maven, JUnit, MS Office, JavaBeans, Hibernate, Taglibs, Webservices, Oracle 10g, WebLogic 10.3, Eclipse, Windows, Unix, AXIS, SOAP.
Confidential
Programmer
Responsibilities:
- Interacted with customers, identified System Requirements and developed Software Requirement Specifications.
- Developed Use Cases, High Level Design and Detailed Design documents.
- Implementing algorithms for contract hire charges and vehicle registration process.
- Involved in initial project setup and guidelines.
- Implemented MVC architecture using Spring MVC.
- Moved critical business logic to PL/SQL stored procedures.
- Implemented Oracle Toplink for database related operations from Java.
- Worked on Java Messaging Service-JMS in Willow VAS messaging. Willow is a system which maintains workshops and vehicle delivery. VAS sends vehicle status to willow through message queues and willow will dequeue and processes vice-versa.
- Performance tuning for critical transactions which are taking time. This includes tuning the query and moving some business logic to stored procedures and implementing paginations and Java caching service, Database indexes.
- Data modeling with Erwin.
- Implementing Java design patterns wherever required.
- Good hands on experience with Oracle Application Server.
- Code deployment related activities which includes building ear file, preparing SQL scripts which includes all the database related changes, moving kit to production and deploying the code.
- Code reviews and PQM (Product Quality Metrics).
- Moving some client-side validations to App server for better user experience and performance.
- Involved in generation of feed files which are required to the manufacturers like Ford, Vauxhall etc., which are main vendors for BT Fleet.
- Monitoring Materialized views and Message Queues in production and coordinating with other systems to resolve the data issues caused.
Environment: Java 5, Spring Framework, EJB, JMS, JDBC, Servlets, JSP, XML, DTDs, HTML, DHTML, CSS, JavaScript, ANT, MS Office, JavaBeans, Oracle Toplink, Oracle 10g, Oracle Application Server 10g, JDeveloper, TOAD, Oracle Workflow Server, Windows, Linux
