Senior Software Developer (javascript/angular Developer) Resume
Houston, TX
SUMMARY:
- Over 11 years of experience in IT industry - analyzing requirements for Web Development, User Experience Design and UI Development, designing and building highly distributed mission critical products and applications
- 4 years of team leading experience
- 4 years of innovative product development experience; architected the product from scratch
- Product conceptualization, competitor product evaluation, and feature prioritization
- 2.5+ years of experience in working with large teams in Agile mode
- Hands on experience on all phases of Software Development Life Cycle (SDLC)
- Solid experience with design and development using JSP and Java framework
- Experience as web design and development with a strong background working on Open Source technologies, including JSP, HTML5, CSS3, Ajax Driven UI, MySQL, and OO JavaScript
- Designed and developed several Ajax based prototype and UI widgets using OO JavaScript framework, AngularJS, jQuery and AJAX based UI framework for several clients
- Extensive experience in interactive design and development using CSS3, HTML5, and Adobe Photoshop.
- Expertise in developing Client/Server and Internet Applications using JAVA and J2EE technologies like JSP, Servlet, Web Services, Struts, Spring MVC, Hibernate, and JDBC
- Experience in designing Architecture of Applications using OOAD, UML, Design Patterns and MVC frameworks
- Expertise in effective interactive design solutions that meet business, project, and design goals, based on standards and guidelines
- Experience in performance tuning activities for web applications using Selenium and JMeter (Load Test Tool)
- Extensive experience administering and deploying web applications on WebSphere and Apache Tomcat with exposure to WebLogic 8.1/7.0 and JBoss Server
- Experience in setting up build environments for Continuous Integration using Jenkins, Maven, ANT and configuration management tools CVS, Perforce and VSS
- Produced and consumed WebServices using SOAP and REST
- Good experience in database design for web applications using Oracle and DB2 databases
- Expertise in creating, updating and maintaining multiple web sites using web technologies like HTML5, CSS3, JavaScript, and jQuery
- Exposure to UNIX and experience with Ubuntu Linux
- Worked on different IDE and development tools Eclipse, NetBeans, IntelliJ Idea, etc.
- Good Experience in Adobe Photoshop and PDF related technologies and tools like Adobe Designer, Live Cycle products, and Adobe Enterprise Suite etc.
- Eager to learn new technologies continuously. Able to work independently as well as collaboratively in large teams. Good analytical, inter-personal and team oriented skills
TECHNICAL SKILLS:
Web Technology: HTML5, CSS3, JavaScript, jQuery, XML, AngularJS
Java & J2EE Technology: JDK, J2EE, JDBC, JSP, Servlets, Struts, SPRING MVC, JMS
.Net Technologies: C#, ASP.Net, Visual C
Programming Languages: Java, J2EE, C and XML
Operating Systems: Windows (2000, NT, XP) and DOS, UNIX, Linux
Databases: MYSQL, SQL Server
Design Technology: OOAD, J2EE Design Patterns, UML
Source Control: VSS, CVS, SVN, GIT
ORM Tools: Hibernate
Build Tools: ANT, Maven
Servers: Apache Tomcat, JBOSS, WebLogic, and WebSphere
Development Environment: Eclipse, NetBeans, and IntelliJ Idea
Protocols: HTTP, HTTPS, and FTP
Web Services: Restful, SOAP, WSDL
Office/Other Software: MS Word, Excel, PowerPoint, MS Project, and Adobe Photoshop
Testing Tools: Selenium, JMeter (Load Testing)
Implementation Methodologies: Agile Scrum
WORK EXPERIENCE:
Senior Software Developer (JavaScript/Angular Developer)
Confidential, Houston, TX
Responsibilities:
- Involved in designing the user experience interface UI/UX strategy, UI requirements, converting findings into UI designs
- Leverage MVC design pattern to organize AngularJS controllers, custom directives, factories and views
- Work on the REST/Web API to create the services and test on postman and use in the AngularJS $HTTP service calls and bind the data
- Use AngularJS framework to create a single page application (SPA) which can bind data to specific views and synchronized data with server using LESS and Bootstrap
- Use GitLab for version control and JIRA for defect tracking
- Responsible for creating efficient design and developing User Interaction screens using HTML5, CSS3, JavaScript, jQuery, AJAX and JSON
- Develop UI layout and front - end programming (HTML) for web application that matches requirements
- Work in Agile/Scrum development environment with frequently changing requirements and actively participating in Scrum meetings and reviews
- Use JavaScript, jQuery for user interactions in pages and create a responsive web application integrating Twitter Bootstrap with AngularJS and media queries
- Create an Online design tool and work on optimization of complex graphics editor in browser (built with fabric.js and Angular)
- Implement online graphics editor user experiences, responsive layouts using Angular, Fabric.js and Bootstrap
- Work closely with designers and marketers to quickly ship new front-end experiments
- Write modular, secure, and well-tested front-end code in JS, HTML, and CSS using latest Angular Framework
- Implement front end experiences using wireframes, user flows, process flows and sitemaps to bring to life interaction and design ideas
- Turn mockups and designs into pages complete with CSS, HTML, and JavaScript
Environment: JavaScript, AngularJS, Ajax, HTML, JQuery, CSS3, JSON, HTML5, CSS, Eclipse, Amazon AWS
Senior Software Developer (UI Lead/Architect)
Confidential
Responsibilities:
- Involved in developing the applications using J2EE technologies like Spring MVC Framework including JSP, HTML5, CSS3, Ajax Driven UI, MySQL, and OO JavaScript
- Designed and developed an API to deploy applications on the EC2 Instance via UI using Java/J2EE, HTML5, CSS3, JavaScript, AngularJS and jQuery
- Implemented Spring Framework to lose - couple dependencies and developed user views using JavaScript framework, AngularJS
- Health System Monitor Controller Web Services - Developed a hierarchy of controllers, with generic interfaces, and default implementations, exposed as RESTful Web services, with System Specific parameters passed as query string.
- Used version control system - perforce visual client used and maintained Maven build scripts
- Analyze system and functional requirements to determine feasibility. Identified actors, actions, and goals for each story. Linked all stories back to Team Site system for traceability and acceptance criteria
- Broke stories down into logical tasks and identified technical requirements for each task
- Implemented AngularJS controllers to maintain each view data. Implemented Angular Service calls using Angular Factory
- Tested all application controllers extensively using AngularJS's built-in testing facilities
- Responsible for developing the full stack (front-end development, application logic, services, data persistence) as well as server setup and maintenance using AWS web Services
- Developed and maintained an API for uploading, processing, and sharing data from the local system to AWS S3
- Responsible for production, testing and staging environments for both Server side and Client side deliverables using Agile Scrum methodologies
Environment: Angular JS6/5/4/2, HTML5, Node JS, Java, J2ee, CSS3 Web Services
Senior Software Developer
Confidential, Santa Clara, CA
Responsibilities:
- Developed a POC for Jobseeker, Employer and Recruiter Modules to understand the scope of the application and finalized all the technologies needed in place
- Used HTML5, JavaScript, JQuery, Bootstrap framework for front end and Java/J2ee, Spring, Hibernate, JSP required for the application
- Involved in designing of the system using Functional Specification provided by Business Analysts
- Designed and developed the Message Module using HTML5, CSS3, JavaScript and jQuery, maintained accuracy in same, managed all technical resources to meet all requirements and performed tests on various processes in coordination with development teams
- Integrated the Stripe Payment API, which includes Stripe payment gateway's JavaScript redirection, making use of J2EE and JSP servlets components in the back end
- Involved in building scalable search application systems using J2EE technology, Hibernate Search, Lucene Search, Elastic Search, Hibernate ORM, which involves in Indexing the Large data set and Full text search using Different Lucene Analyzers
- Involved in fixing bugs and minor enhancements of the modules
- Involved in developing the application built using J2EE technologies like Struts and Spring MVC Framework
- Involved in configuring and deploying the whole application on the Amazon AWS Cloud Services
- The application is based on JSP, JavaScript, AngularJS, Spring MVC, Hibernate 4.0, Service Oriented Architecture System Analysis and Design methodology as well as Object Oriented Design and Development using OOAD methodology to capture and model business requirements
- Involved in installation and configuration of Tomcat, Spring Source Tool Suit, Eclipse, and unit testing
- Involved in migrating existing distributed JSP Framework to Struts Framework, designed and involved in research of Struts MVC framework which fits into our existing framework
- Developed Ajax framework on service layer for 2 module as benchmark
- Implemented Service and DAO layers in between Struts and Hibernate
- Developed Data Access Object pattern for maintainability and portability across different persistence frameworks
- Implemented Data Transfer Object for end - to-end remote communication
- Involved in development and maintenance of web based application using Struts Framework 1.3 combined with Struts Validator Framework and Tiles for the application
- Implemented JavaScript framework for primary validations of the web forms as well as enhancing the pages' interactivity for the users using Ajax and jQuery
- Strictly followed Web 2.0 design features such as simplicity, fewer columns, separate top sections, fonts, simple navigation, logos, gradients, reflections and more
- Implemented Spring Framework to loose-couple dependencies and developed user views using Custom tags in JSP and data validation using Struts validators
- Used version control system - perforce visual client used and maintained Maven build scripts
Environment: JavaEE 5.0, JavaScript, AngularJS, Ajax, HTML, JQuery, CSS3, JSON, HTML5, ANT, CSS, Eclipse, Web Logic Application Server
Senior Software Developer
Confidential, Santa Clara, CA
Responsibilities:
- Define user interface feature requirements and created document web - based user interface designs that will define how users manage, find, and share information, and communicate
- Developed visual designs, wireframes, CSS and HTML templates to explain the applicability of defined guidelines
- Used CSS for Internal Web Portals, created Selectors, IDs, Overlay, Layout, Classes and Pseudo-Classes in Style Guides
- Developed HTML, CSS and JavaScript code compliant with W3C standards and tested for cross-browser compatibility JavaScript development includes using cross-browser libraries using DOM methods
- Implemented a navigational element that allows users to navigate the pages and group items together using jQuery tool
- Developing Java EE application that creates RESTful Web Services using JAX-RS for Verizon to migrate the data using Tomcat application server and the MySQL database server as the data store
- Designed and developed Struts like MVC 2 Web framework using the front-controller design pattern, which is used successfully in a number of production systems
- Applied design patterns and Object Oriented design concepts to improve the existing Java/JEE based code base
Environment: JAVA, J2EE, Spring, Hibernate, JQuery, JavaScript, CSS3 and CMS, JSP, Web 2.0, AJAX, MySQL, Linux
Senior Software Developer
Confidential
Responsibilities:
- Developed public - facing mobile ecommerce applications on both Android and iOS platforms
- Responsible for communicating and negotiating customer acceptance tests with technology test lab
- Assured all deployment quality requirements, which I created, were matched before deploying any new solutions
- Analyze the functional requirements and designs and implement them into software modules
- Member of the User Interface Design team for the Confidential 's iOS ecommerce application
- Prototyped an HTML 5-based application to replace the Windows Mobile-based operations evaluation software currently in use
Environment: Mobile HTML5, Node JS, Java, J2ee, CSS3 Web Services
Software Developer
Confidential
Environment: OO JavaScript, CSS3, HTML5, XML, Ajax, JQuery, Eclipse, and JIRA.
Responsibilities:
- Involved in development and finalization of initial design of the application and worked with content managers, copywriters and designers to resolve the issues
- Worked extensively on Ajax Driven framework using OO JavaScript, Dojo, JQuery, EXTJS and AJAX in Presentation Layer
- Implemented all UI modules for the product using JavaScript, AJAX, JQuery, GWT, and Grails
- Implemented the editor component with spell - check using AJAX, JSON
- Integrated jQuery's jqGridView for all Data View for the product
Software Developer
Confidential
Environment: Embedded C, Java, Mplab, Pic Micro- controllers, Matlab
Responsibilities:
- Responsible for the design, development and implementation of the smart maze solving algorithm and built a robot which moves from a starting point, to a given goal point, being able to avoid all obstacles, and choosing the most optimal path, all by itself
- Designing the circuit
- Routing the signal and testing the circuit
- Adroit in development of the system, which includes capturing the requirements, design, implementation, testing, performance tuning and documentation
Graduate Intern
Confidential
Environment: Embedded C, Keil
Responsibilities:
- Created an environment to test and validate new protocols and hardware designs that could address the mobility and controllability of the system using Zigbee sensors
- Developed a code for the sensor that could morph into 3 forms: transmitter, receiver and coordinator
- The software performs a variety of tasks such as monitoring the test bed for faults and allocating its resources in an efficient manner and also provide easy interface to the users of the test bed
