Sr. Software Engineer Resume
Irvine, CA
EXPERIENCE SUMMARY:
- 11+ years of diversified and progressively challenging IT experience in analysis, design, implementation, testing, maintenance and support of Node.js and Java, J2EE Web Applications using versatile frameworks.
- Excellent hands - on experience in developing Node.js server side web applications using Express and Restify frameworks, Mongoose and Sequelize object modeling to support MongoDB (NoSQL) and Postgres databases
- Hands on experience in developing front end web application using JavaScript, Backbone.js and JQuery.
- Experience in configuring and integrating the Keycloak Single sign on (SSO) into Node.js web applications.
- Hands on experience in configuring and egressing the data to Kafka, cloud endpoints Azure Blob and Queue, IoT Hub and Socket IO.
- Extensive hands on experience in developing Java/J2EE web applications using Vaadin7 Play, spring and Hibernate.
- Excellent working knowledge of using Application servers JBOSS AS7, JBOSS EAP6/7 & IBM WebSphere and web servers Apache TomEE/Tomcat in deploying web applications.
- Experienced in using Relational databases like SQL Server, MySQL, Postgres& NoSQL databases like MongoDB and Cassandra.
- Knowledge on Java Script frameworks like Angular JS and React.js.
- Proficient in developing web page quickly and effectively using HTML5, CSS3 and Java Script
- Experienced on build tools, such as Ant, Maven, and Ivy.
- Hands on experience with Agile Scrum software development methodology.
- Experience in giving s to the implementation teams, lead and mentor team members.
- Strong experience in all the phases of software development life cycle including requirements gathering, analysis, design, implementation, deployment and support.
- Ability to learn and use new technologies quickly.
- Currently learning DevOps tools AWS, Docker, Kubernetes, Packer, Terraform.
- Ability to work on multiple projects at the same time and met the projects deadlines.
TECHNICAL SKILLS:
Programming Languages: Java/J2EE, JavaScript, Type Script, C, C++
Web Technologies: JSP, Servlets, HTML, CSS, JSON, Backbone.js
Frame Works: Node.Js, Restify, Vaadin, Play, Hibernate JSF, Spring, OSGI, Play2.0.4, Struts, JSF, Junit, Express, Mocha and Chai.
Web/Application Servers: JbossAS7, Jbosseap 6, Apache TomEE, Apache Tomcat.
Databases: Postgres, MongoDB, Cassandra, SQL Server, Oracle, MySQL
Version Controls: GitLab, Tortoise SVN, Syncro SVN
Build Tools: Apache Ant, Maven, Ivy
Operating Systems: Windows, Linux, UBUNTU 10.04
PROFESSIONAL EXPERIENCE:
Sr. Software Engineer
Confidential, Irvine, CA
Responsibilities:
- Integrate generic software for customer projects, which includes bug fixes and approved scope changes.
- Troubleshoot and analyze root cause of any system anomalies/discrepancies in hardware and/or software systems, functions.
- Debug and investigate issues, and provide corrective action determination to address integration issues.
- Trace and identify root case to source code in codebase such as GIT. Source code in C, C++, Java.
- Software development life cycle and Agile SCRUM product design approach.
- Support development teams, like, GUI, Android Framework, Connectivity, Core software, in the investigation of issues.
- Act as a resourceful point of contact for both the test teams and development, and in-service/field teams.
- Participate in all aspects of the software development lifecycle activities and the Agile Scrum Development practices/processes.
- Setting up system per customer requirements and profiles.
- Performing complex software system integration, verification and validation. Support system and acceptance testing.
- Review of selected customer software and maintenance of software part numbers appropriate to meet customer requirements.
- Work hand-in-hand to perform integration tests on software packages and the system. Identify any new issues, perform first-hand analyzing and troubleshooting, provide logs/data if any.
- Participate in team review of open issues to determine criticality and follow-on issue resolution efforts. Work closely with the development teams to resolve critical defects.
- Conduct automation tool test to compare to similar configuration and/or to previously customer software release, to ensure system performance meets pass/fail criteria.
- Perform customer software freeze milestone meeting to mark the start of formal systems validation execution.
- Coordinate delivery of customer media and provide follow-on support as needed for successful customer software release.
- Work independently and make decisions. Be able to solve complex problems independently.
- Assist and support all engineering efforts company-wide as required.
- Successful delivery of In-Flight Entertainment and Connectivity (IFEC) system to airline companies flying different aircraft configuration - A330, A350, B787 Dreamliner, B737, B737-MAX.
Confidential, CA
Sr.Software Engineer
Responsibilities:
- Developed Node.js server side web application from scratch setup the base infrastructure using the Express, Sequelize and the Postgres database.
- Define and implement schema objects for the ingress, egress, processor and transaction components using Mongoose and Sequelize object relational mappers.
- Developed the server side REST API’s for all the components.
- Developed views and forms for the above components using Backbone.js and JQuery.
- Responsible for Integration of UI and backed and REST API’s code.
- Responsible for payload designing the payloads for all the components.
- Integrated the Keycloak SSO in both UI and server side. Protected all the REST API’s using Keycloak security.
- Integrated and unit tested various egress objects like Filestore, Azure Blob and Queue, Kafka, MSSQL, IoT.
- Implemented scripts for database initialization, seeding the initial data and migration scripts.
- Developed a custom machine learning middleware to predict the data provided by the applications using K-means algorithm.
- Implemented Json Web Tokens to authenticate the HTTP requests.
- Developed the unit tests by mocking the mongodb using Mocha, Chai & Mockgoose.
- Wrote a functional & design specification for the services explaining the requirement, design, service contracts and request body payloads for each service. Involved in providing the basic structure to the application.
- Code reviews, Feature walkthrough, demos to product management and testing teams.
- Responsible for setting up of development and test environments on Virtual machine (Windows and Linux).
Tech Stack: Node.js, Express, Restify, Mongoose, Sequelize, Backbone.js, JQuery, Postgres, MongoDB, Mocha, Chai, Mockgoose, HTML5, CSS3,.
Confidential
Software EngineerResponsibilities:
- Involved in Fit for purpose applications integration with Confidential .
- Developed read, write and wait widgets for PLC Tags and unit testing with other custom widgets like, Work Instruction widgets.
- Played a major role in Bug fixing and resolving critical customer issues.
- Developed many configuration and Standalone configuration components for widgets based on their requirement.
- Involved in both build time creation and runtime execution views.
- Involved in development of Idle Timeout feature, session timeout and Poll Listener features and wrote functional specs for the features I owned and how to develop a custom widgets for the implementation teams and Customers.
- Responsible for Exception handling and localizations for many editors.
- Responsible for and code reviews to new team members.
Tech Stack: Java 8, JBoss EAP 6.4.3 & JBoss EAP 7,Vaadin 7.5.4., SQL Server, NOSQL, Oracle & Microsoft Internet Explorer version 11 .
Confidential
Software EngineerResponsibilities:
- Responsible for to design the configurations, creating the UI wireframes, and development of 80 + discrete recipe widgets (custom components) for all trackable objects in Confidential module.
- Wrote functional specs for each and every discrete recipe widget explaining all the input, output, description, functionality & UI behavior.
- Involved in development of administration features.
- Involved in developing the build time environment with layout for to drag and drop the discrete recipe widgets while create discrete recipe operational workflow.
- Involved in creating a test environment with different configurations based on the modeling objects input and output type.
- Responsible for to show user readable error messages as necessary, everything needs to be localized and make sure to think in customer's usability point while developing
- Responsible for Localization.
Tech Stack: Java 7.,JBoss EAP 6.4.3,Vaadin 7.5.4., SQL Server, Oracle & Microsoft Internet Explorer version 11 .
Confidential
Software EngineerResponsibilities:
- Developed PM Dashboard features.
- Involved in Event editor, Data Collection changes when RAPID is enabled.
- Fixed lot of critical and major issues.
- Development enhancement features and Customer specific issues in later releases.
- Changed many editors to customer specific theme which can be accessed by HMI.
Tech Stack: Java1.7, Vaadin 7, SQL Server, EJB, State less Session Beans, Context Dependency Injection(CDI), JavaScript, CSS, HTML.
Confidential
Software EngineerResponsibilities:
- Involved in design discussions for Quality Recipe widgets build time and runtime (sample plans).
- Responsible for creating pencil wire frames, writing specs & developed all types of quality recipe widgets.
- Involved in developing different type properties like color, font, upload images, add captions dynamically for all widgets depends on type of layout.
- Involved in administration editors development.
- Involved in writing code for to populate the tables using Vaadin's Lazy Query Container which minimizes the complexity and will retain all the table features like sorting and lazy loading.
- Developed a demo application with war file without showing the business logic code for the end users and implementation teams.
- Wrote a document on how to customize views, Dialogs & adding new custom widgets using war file from the build.
- Responsible for giving s on QM with demo application, as part of this explains the implementation teams the concepts of Java/j2ee contexts and dependency injection with examples and gave assignments.
Tech Stack: Java1.7, Vaadin 7.2.6, SQL Server, JBoss-AS7, EJB, CSS, HTML.
Confidential
Software EngineerResponsibilities:
- Involved in creating the Confidential Project which is Java Vaadin project.
- Involved FTPC APP Mon Architectural reviews and gathered the configurations for FTPC, SOS, JGroups, User, and Notification Settings.
- Involved in creating UI wire frames, writing model, hibernate mapping files, data base schemas for above Objects.
- Developing the presenter and View layers for the FTPC, SOS, JGroups, Users & Notification Settings
- Developing the above layers by injecting the services, presenter classes, and view classes using Java CDI (Context dependency injection) as per the requirement.
- Writing functional specifications for the above objects
- Involving in maintaining consistency in terms of error messages, exceptions, tool tips and behaviors of UI components and also service Layers.
- Involved in writing Localization utility classes and maintaining System, Application error messages properties separately and also UI related properties files.
Tech Stack: Java1.7, Vaadin 7, Hibernate, TomEE, EJB, State less Session Beans, CSS, HTML.
Confidential
Software EngineerResponsibilities:
- Involved in developing Materials, Loss Categories, Reason Codes and Unit of Measures editors in Setup.
- Developing Presenter and View code for the Materials and Reason Codes using Vaadin API’s.
- Developed users, user groups, configuration, and profile editors in Administration.
- Involved in fixing bugs.
- Involving in maintaining consistency in terms of error messages, exceptions, tool tips and behaviors of UI components and also service Layers throughout the PM3.0 product.
- Involved in writing Localization utility classes and maintaining System, Application error messages properties separately and also UI related properties files.
Tech Stack: Java1.7, Vaadin 7, SQL Server, EJB, Stateless Session Beans, Context Dependency Injection (CDI), JavaScript, CSS, HTML.
Confidential, Mountain View, CA
Java/J2EE Developer
Responsibilities:
- Worked on configuring and integrating the play framework application with Hibernate JPA, MySQL and Cassandra NoSQL.
- Involved in writing java service classes in model layer according to data base tables.
- Worked on developing the user authentication service in Service layer and implemented the login method in controller layer.
- Working on creating Patient Demographics in Cassandra and reading data from Cassandra.
- Working on play framework, MySQL database setup, executing scripts on Ubuntu server for production usage.
- Worked on writing Python script for to start the application on production without deploying the whole code.
- Working on deploying the application jars on production server using the play production settings without deploying the code.
- Involved in making the application and services running as a background process.
Tech Stack: Java1.6, PlayFramework2.1, MySQL, Hibernate JPA, Apache Cassandra1.2.1 NoSQL, Json, Python 2.7.3, JavaScript, CSS, HTML, GitHub, Eclipse, Windows, Ubuntu10.04.
Confidential, San Ramon, CA
Java/J2EE Developer
Responsibilities:
- Involved in development of dsp-k container using Apache Karaf for to deploy bundles.
- Involved in development dsp-k kernel service, which is a core service involves using Spring, Osgi.
- Involved in developing dsp-k scheduler Service, which is a job(Simple jobs & CRON jobs) scheduling service .
- Involved in writing SOAP Web Service for to call to Scheduler service.
- Involved in developing Controllers, Model classes and Views.
- Involved in developing Widgets such as Series Charts (Area, Bar, Colum & Line charts), Pie Chart Scatter Chart using high charts.
- Involved in developing Java API’s and implementations for get user, workspace, applications and all.
- Involved partially in development of user interfaces using Ext.js, JavaScript and CSS.
- Researched Jacoco as a code coverage tool for Play Framework and configured Jacoco for each play module.
Tech Stack: Java1.6, OSGI Framework, Spring, Hibernate, Web Services, Oracle, MySQL, Karaf2.2.9, python2.7.3, Maven, Play 2.0.4, Ext.js 4.1.1,Json, JavaScript, CSS, HTML.
Confidential
Software Engineer
Responsibilities:
- Developed Login, Registration screens using JSP and validations done using JavaScript.
- Retrieving data from the database and displaying it on the user interface page.
- Developed an email engine that emails the password when requested by the User.
- Designed and developed base classes, framework classes and common re-usable Components.
- Developed screens to create the templates and branching logic for the questions.
- Implemented administration screens and functionality to including the role management, Survey deployment to servers.
- Developed dashboard to show the status of the survey and participation details.
- Involved in establishing communication channel between Survey Work Bench and Dialogue
- Involved in resolving text messages, using the support of internationalization.
Tech Stack: Java, J2EE, Servlets, JSP, JSF, JUNIT, spring, JavaScript, CSS, HTML, Hibernate, Oracle, SQL, PL/SQL, Apache Tomcat 6.