We provide IT Staff Augmentation Services!

Software Engineer Resume

4.00/5 (Submit Your Rating)

Irvine, CaliforniA

SKILLS:

Languages: Core JAVA, JAVA8, JNI, C#, C, C++, Web Services, REST Services

Specialized Knowledge: Jenkins, Microsoft Dynamics CRM 4.0, Microsoft SharePoint 2003,2007

Frameworks: Android SDK, NDK, JNI, Bionic C, .Net Framework (2.0/3.0/3.5/4.0

Scripting Languages: HTML5, CSS3, JavaScript, JQuery, JSON, Angular JS, Backbone JS, Ext JS, Bootstrap, Responsive Web Design, XML, XSD, XSLT, Path

DBMS / RDBMS: Access - 2000, MongoDB, SQL Server 7 / 2000 / 2005 / 2008 /2012 , MySQL

IDEs: Eclipse, Android Studio, Visual Studio 2008/2010/2013

Operating System: Android, Ubuntu (Linux), Windows XP/Vista/ 2000/2003/2008

Source Code Control: GIT, SourceSafe, Team Foundation Server (TFS), SVN (Tortoise SVN)

EXPERIENCE:

Confidential, Irvine, California

Software Engineer

Responsibilities:

  • Used SAFE (Scaled Agile Framework) for managing application features and requirements.
  • Re-factored different modules to improve the performance of the system using JAVA8 features like, Lambda, BIConsumer, Functions.
  • Analyzed existing code created document based on the code, software design documents and execute the refactoring on a module in a sprint base planning.
  • Removed at least 50,000 lines of code using re-factoring and new features and APIs of JAVA 8.
  • Used RMQ (Rabbit MQ) for publishing and subscribing mechanism to interact with different modules in the system.
  • Used of JAXB to read/ write XMLs and other 3rd party libraries like GUAVA, RxJAVA for multithreading.
  • Used AWS to publish and subscribe messages to queue using SQS & SNS.
  • Used AWS to upload / download files from S3
  • Write JUnits to make the test coverage of the modules to maintain minimum 85%.
  • Design and developed test tools to test the refactored modules on the local Linux Box.
  • Used the Android APIs for Bluetooth and Audio Focus for the media management.
  • Used of Gradle & Maven to compile and build the projects.
  • Participate as a key member during Maven to Gradle migration of the projects.
  • Actively involved in trouble shooting a solving AVT (software tickets) on the software lab as well as on Customer labs.
  • Setup EMBATL and GreenMail mail server and used it in different modules for testing and production environment.
  • 90% success for the demo on Demo day in SAFe environment.
  • Troubleshoot, identified and resolved potential problems before they occur and minimizing the impact to schedule and cost; Tracked issues, mitigated risks and provided corrective action plans
  • Created and tracked progress of software development project schedules for IFE systems using specific Key Performance Indicator, created for the purpose of the specific feature/functions.

Confidential, Irvine, California

Lead Java Engineer

Responsibilities:

  • Analyzed business requirements and participated in technical design, development and testing of various modules.
  • Performed requirements gathering, analysis and design of the application.
  • Tested and verified the native level application (in C) on the device hardware using UTP documents.
  • Design and developed the library in C language for the ARINC429 device driver and make it compatible to work with other hardware which are part of the overall system.
  • Design and developed the core components for the framework, i.e. handlers and adapters, for different modules like, digital potentiometer, Discrete, Relay in JAVA
  • Design and developed the JNI interface for the above handlers and adapters completed the system workflow form Top down approach, From JAVA -> JNI -> Native layer.
  • Used Agile method (Scrum) for managing application features, TDD (Test Driven Development) Approach for developing solutions and DDD (Domain Driven Design) as design architecture
  • Used Multithreading for situations to avoid freezing of GUI where one thread can run GUI code while other thread can complete framework process job (dealing with native layer) in background without freezing application.
  • Used ALM & JIRA as a bug tracking and code review tool
  • Used Eclipse IDE for code development along with SVN for managing the code and JENKINS for continue integration and automated build process.
  • Troubleshooting Application and Performance enhancement in QA and UAT Environment.
  • Deployment on a testing environment and support
  • Planned, coordinated and organized project to completion; utilization of schedules to organize and understand project tasks and management of tasks throughout the software development lifecycle phases using Agile methodology.
  • Analyzed business requirements and participated in technical design, development and testing of various modules.
  • Performed requirements gathering, analysis and design of the application.
  • Tested and verified the native level application (in C) on the device hardware using UTP documents.
  • Integrated the OpenSL ES library in the android application
  • Debugged through the Android Source code to enable the Miracast feature in Intrinsyc Snapdragon 805 board.
  • Designed and developed the common Bluetooth interface which can be share between user’s tablet and in seat BT device.
  • Designed and developed the POC application for the BT localization and pairing using more than 12 Raspberry PI to prove the BT capability and aircraft seat selection and audio video handling.
  • Design and Developed multicasting application to sync Audio / Video stream (HLS/ MPEG DASH) on different Android devices.
  • Used Java, Android SDK with Eclipse, SVN for version control, and integrated third party libraries.
  • Worked with Multithreading, intensively used the synchronization for controlling how resources can use data.
  • Worked upon the dashboard for the project which contained a variety of charts and drag gable components using JQUERY UI Library.
  • Developed unit test cases and suits on Junit framework for unit testing, writing Junit tests cases for every java class.

Confidential, Irvine, California

Lead Java Engineer

Responsibilities:

  • Used Agile method (Scrum) for managing application features, TDD (Test Driven Development) Approach for developing solutions and DDD (Domain Driven Design) as design architecture
  • Created Interactive and responsive Front-End User Interface with JAVA, JQuery, JavaScript, Bootstrap and CSS.
  • Created reusable HTML helper UI elements.
  • Created Custom Data Annotation Attributes for validating MVC View Model.
  • Participated in various Architecture and Design level discussions
  • Used JAVA6 & JAVA7 for writing various Domain Services & Repository.
  • Used SVN & GIT as a Source Control and progress tracking.
  • Used LINQ & Xml Document to manipulate and store the data.
  • Integrated Dev Express controls in JAVA application for different graphs and charts.
  • Created various automated unit tests using JUnit and integration test using Mock.
  • Troubleshooting Application and Performance enhancement in QA and UAT Environment.
  • Consumed Web Services to validate address, validate license data and other validation.
  • Developed and modified Reports using SSRS.
  • Participated in migrating data from old system using SSIS Package.

Confidential

Technical Lead

Responsibilities:

  • Responsible for Client Communication
  • Architecture design and Framework development
  • Integration Testing
  • Analysis and integration with AX and Microsoft GP
  • Production Deployment & Support
  • Feasibility study of the server to perform an upgrade
  • Maintain deliverables and achieves milestone periodically.
  • Client communication
  • Integration testing
  • Production deployment and support

Confidential

Senior Software Engineer

Responsibilities:

  • Responsible for system analysis and system study.
  • Created HTML Helpers for reusability.
  • Implemented Workflow For the System
  • Implemented Full Search Text in SQL Server
  • Implemented delegation feature so user can delegate responsibility to other users
  • Implemented Email Notification Systems
  • Monitoring the Production server event logs periodically for any errors reported.
  • Maintaining the IIS servers where the various API’s and customer facing web sites are hosted.
  • Maintaining the Passwords for the various Application pools (for IIS servers) and Windows services which use service accounts.
  • Analyze the code deployed in the production servers and escalate to the Production Engineering team whenever any Bug is identified in the code.
  • Directly attending client calls.
  • Helping team members in coding and doing functional testing of application.

We'd love your feedback!