Sr. Software Development Engineer Resume
SUMMARY
- Over 14.0+ years of professional experience in all stages of Software Development Life Cycle involving studying of the user requirements, analysing, designing, coding, implementation, debugging, testing, deployment and documentation across diverse industries using various technologies.
- Good hands on knowledge of Structural as well as OOPS concepts and Agile methodology.
- Experience inTelecom, Fiber Optics, Utility, Oil Engr, Finance & Industrial Automation domain.
- Expertise in VS IDE and Microsoft .Net Framework 3.5/4.0/4.5 using C#, WPF, WCF and LINQ
- Extensive experience in Java/J2EE related technologies for web base /Desktop base application.
- Strong RDBMS skills with excellent knowledge of Design, Normalization and database concepts.
- Good hands on knowledge of failure diagnosis & debugging of firmware and developing embedded low - level device driver code using C and Python languages.
- Applied Use Case, Class diagrams, and Sequence diagrams for the system using UML.
- Experience in designing application, formulation of deployment strategy and creation of software as per client requirements with ability to develop stable, structured, and maintainable code.
- A self-motivated, team player with an excellent ability to retain system details. Flexible developer, able to work from oral descriptions, sys schematics as well as written specifications.
- Exceptional ability to learn new technologies and good overall presenter and speaker.
TECHNICAL SKILLS
Programming Languages: C#, Java, Python, C++, C, ASM, Swing, Power Builder 6.0, VB, FORTRAN
Framework: .Net 3.5/4.0/4.5, Spring, Strut 2.0, Swing 5.0, Entity, MS Sync
Java Technologies: JavaFx, JDK 1.5/1.6, Collections, Multithreading, JDBC
J2EE Technologies: JSP, Servlet, Java Beans, JSF, Swing, Strut Tag Libraries
Databases and Tools: MongoDB 3.5, MongoChef, Firebird 2.5, Flame Robin, Oracle 8i/10g, MS SQL Server 2016, PostgreSQL 8.0, MySQL, MS Access, TOAD 9.7, SQL Developer, PL/SQL, MS DTS
Source/Version Control: Tortoise SVN, WinSCP, WinCVS, Git, Clear Quest
Familiar with: JSON, Angular JS 4.0, BarTender Software, Alibaba Cloud, AWS, EJB, jQuery, Log4j, Dapper, OpenXML 2.5, JAI1.3
Design Methodology/Tools: Agile, Rally, UML, OOA, J2EE Design Patterns, SOA, TDD
IDE: Eclipse 3.6, Visual Studio 2008/12/15, C++ Builder, IntelliJ 12.x, IBM RAD 7.5, Net Beans
Protocols: TCP/IP, Modbus, RS232, RS485, HTTPS, MTP, I2C, SPI
Web Service Technologies: REST, SOAP, WSDL, UDDI, JAX-RPC, JAXM, WS Standards
Web Servers: Apache-Tomcat 5.x/6.x, Resin 3.x
Application Servers: Web Logic 10.3, Apache JBoss 4.0/5.1, JRun 4.0
XML Technologies: XML, XSL, DTD/Schema, DOM/SAX API
Mark-up & Scripting Lang: Java Script, VB Script, HTML, Shell Script
Testing / Bug Fix Tools: PyTest, JIRA, JUNIT4.5, Win Runner, NUnit, Clear Case 7.0
Deployment & Build Tool: Apache Ant, Apache Maven1.0
ORM Tool: Hibernate 2.0, Dapper
ETL Tool: MS DTS Package customise java based ETL tool
Reporting Tools: Crystal Report 8.0, JFree Chart
Documentation Tool: Microsoft Word, Microsoft Visio, Open Office
Operating systems: Solaris SunOS 5.10, UCOS, Unix, Linux, Windows XP/2K/7.0
PROFESSIONAL EXPERIENCE
Confidential
Sr. Software Development Engineer
Responsibilities:
- Q28TestSuite/TestStation software application analysis design, development, testing.
- Development & enhancement need for manufacturing transceivers using .Net Framework.
- Design interactive user interface using C#, windows forms and WPF technologies.
- Enhancement in transceiver deposition software developed in Python language.
- Utilized PyUnit test framework for testing the functionality of the deposition application.
- Administration and maintains legacy system database developed in MS SQL Server 2016.
- Enhancement on Dashboard application developed using JavaScript Meteor framework.
- Strong experience in developing SQL queries, functions, stored procedures, trigger & views
- Proficient in storing and exchanging data using JSON format using NewtonSoft library.
- Experience in designing and implementation Single Page Application with Angular JS.
- Familiar with Mongo DB and Digital Ocean, Alibaba cloud computing environment.
- Prepared the various reports using the MongoChef tool for sales, marketing departments.
- Strong experience in Test-driven development using MS Unit Testing and NUnit.
- Proven ability in reports development and business intelligence solution using SSRS, SSIS.
- Diagnose & Debug failure modules presented by software or hardware under development
- Implemented Zebra printer device driver and integrated with Q28 TestStation application.
- Design, development and management of all labels system using BarTender software.
- Perform R &D test lab activities on daily basis and submit the test report to the manager.
- Preparation of application software & hardware enhancement documentation.
- Coordinate with vendor team based in England, USA and China on weekly basis.
Environment: C#, MS.Net 4.5, MongoDB, Angular JS 4.0, Java Script Meteor Framework, Visual Studio 2015Python, NewtonSoft, Tortoise SVN, Git, C Lang, Microsoft Sync Framework, MS SQL ServerSSRS, SSIS, NUnit, TDD, Serial Protocols, BarTender software
Confidential
Sr. Software Engineer
Responsibilities:
- Multinode software application analysis, development and enhancement.
- Design interactive user interface using C#, Windows Forms, WPF technologies.
- Developed Activity Logger utility using .Net 4.5, VS 2012, C#, Dapper, OpenXML SDK tool
- Design, develop and test the graphical tool-Activity Charts by using Python and PyUnit.
- Developed surface & downhole communication packets based on Modbus RTU protocol.
- Played key role in feature implementation & enhancement, code refactoring, defect fixing
- Provide database connectivity using Entity Framework 6.0, LINQ, designed stored procedures and view Confidential back end.
- Used the Ninject for Dependency Injection to build a loosely coupled system.
- Designed unit testing module with NUnit to test the application performance & availability
- Diagnose and debug failure modes presented by software or hardware under development
- Development communication interfaces like Ethernet, USB, Rs232 Serial communication.
- Developed Low level software- thin client for node programming, Simulations, troubleshooting and debugging downhole control system tool ESeries using C++ Lang.
- Coldfire MCG52259, PIC12C67x firmware analysis, enhancement using C Lang for surface control systems and downhole control systems.
- Preparation of application software & hardware enhancement documentation.
- Involved in long-term testing environment setup Confidential R&D test labs Confidential Houston Texas.
- Perform R &D test lab activities on daily basis and submit the test report to the client.
- Helped created procedures for production testing and onsite engineer technical support.
- Found and corrected a code errors that resulted unit crashes or restarting.
- Coordinate with offshore team based in Chennai, India on daily basis.
Environment: C#, Python 2.7, MS.Net 4.5, ASP.Net, Java Scripts, Firebird 2.5, Flame robin 9.2, Dapper, MSMQVisual Studio 2012, Entity Framework, LINQ, OpenXMLSDK2.5, Tortoise SVN, C++, C LangModbus, Serial Protocols
Confidential
Software Engineer
Responsibilities:
- Design and developed new functionality enhancements for Gas Transmission System Application.
- Hands of code development by using Spring Framework and Hibernate framework’s API
- Spring Framework has been extensively used in all layers of the application including UI, backend and integration and DAO's were implemented using Hibernate.
- Implemented service layer using Spring IOC and annotations and controllers using Spring MVC.
- Used Restful API web services to interact with various vendor for electronic data interchange.
- Extensive experience in web-based page and site designs using HTML, CSS, JavaScript, AJAX
- Written extensive Junit testing classes for comprehensive coverage of test cases
- Created application build and deployment script using Apache-Maven tool.
- Used JavaScript for client-side validation in various Java Server Pages.
- Interact with various Gas meter and other electronic device present Confidential storage as well as parking facility to get real time information about GAS parameters by using JNI code written in C++.
- Conductivity measurement with or without temperature compensation.
- Provide on call support after office hours as necessary.
- Participated in the daily stand up SCRUM agile meetings as part of AGILE process for reporting the day to day development activities of the work done.
Environment: Java 6.0, Spring, Hibernate, C++, JNI, REST, XML, Tomcat6.0, Shell scripts, My Eclipse 6.0, Apache-Ant, Apache-Maven, Java Script, HTML, SQL Developer, Web logic, Business Object, Tortoise SVN, Junit, JavaScript
Confidential
Software Engineer
Responsibilities:
- Involved in all steps of Software Development Life Cycle for CGM application written in Java.
- Server-side coding as per technical design documents.
- Create interactive GUI by using Java Swing framework and prepared wireframe screens.
- To create Physical Application Design document w.r.t Logical Application design document
- Design CGM database schema modelling, Database normalization and Creating database objects like Table, Sequences, Trigger, Store procedures, Packages and wrote various PL/SQL queries
- To maintain PAD documents and database playbook for daily DB activity
- To create automated Database script for new schema.
- Wrote code for cell relay communication in C++ & JNI code for accessing data from Java application,
- Familiar with daily scrum meeting and follows Agile methodology
Environment: Core Java, Swing Framework, Multi-Threading, C++, JNI, JDK 1.6.0, Oracle 10g, SQL Developer 3.0.4, DB solo, PL/SQL, Telnet, RS232, IBM RAD 7.5, Clear Case, ClearQuest, Linux, Window
Confidential
Sr. Software Developer
Responsibilities:
- Responsible for the design and development of OPUS module work flows as per new business requirement and federal laws
- Extensive use of Struts framework for MVC to delegates the shared services to action class
- Java POS payment applications or transactional processing integration with OPUS application
- Developed web Services that provide latest applicable taxes of 911 Emergency calls in certain states. Will be in production shortly after completion of federal decisions & procedures
- Enhance and modify the presentation layer and GUI framework that are written using JSP and design enhanced wireframe screens client-side validations done using JavaScript
- Excessive work in writing SQL Queries, Stored procedures, Triggers using TOAD 9.7
- Deployed the entire application on Web logic 10.3 servers
- Wrote unit and system test cases for modified processes and Continuous Integration with the help of QC team and Configuration team on timely manner.
- Participated in the daily stand up SCRUM agile meetings as part of AGILE process for reporting the day to day design and developments of the work done.
Environment: Java 1.6, Struts2.0, Java POS, J2EE, EJB 3.0, Web Logic 10.3, Oracle 10g, Web ServicesIDE-Eclipse3.6, Clear case 7.0, TOAD 9.7, XML, JMS, Log4j, Clear Quest, SunOS 5.10
Confidential
Sr. Software Developer
Responsibilities:
- Responsible for the design and development of a Struts 2.0, XML and Web Service, SOAP (Apache Axis) based Customer Information System web application to be used internally for PRIDE System.
- Extensive use of Struts framework for Façade, MVC, Command design pattern to delegate the shared services to an action class.
- Designed and Developed CIS application Java classes, XML Mapping files and Service classes to use the Hibernate API.
- Implemented SOA through web Services that provide global information support such as Prediction Engine and Train Management System using (WSDL, SOAP, REST, Axis2, WSO2WSAS, JBoss-WS) and WSDL documents using top-down approach with Apache Axis.
- Replaced legacy External system Interface with Sun Java Web Service Development Pack framework by using Web Services and SOAP components as customer service interfaces.
- Developed the presentation layer and GUI framework that are written using JavaFx and client-side validations done using JavaScript & Design wireframe screens
- Extensive use AJAX for refreshing parts of JSP without sending the whole JSP as request.
- Used JMS for the asynchronous exchange of critical TMS data and events among J2EE components and PRIDE system which developed in C++.
- Wrote a JNI code to interact with the PRIDE system to get Analogy signal conversion
- The wheel slide control unit (WSC) and central vehicle management System (CVMS) use Train real-time Data Protocol (TRDP) telegrams to communicate with each other.
- Developed the Ethernet interface on the wheel slide control E-7 unit and implemented TRDP protocol software.
- Identified the gaps between customer requirements and selected a serial to Ethernet device sever that helps to meet the current and future projects requirements.
- Wrote unit and system test cases for various classes in the application using JUNIT.
- Participated in the daily stand up SCRUM agile meetings as part of AGILE process for reporting the day to day developments of the work done.
Environment: C/C++, Java 5.0, Struts2.0, Web Services, JBOSS 5.1, JavaFx1.3, JQuery1.3, JSON1.4, AJAX, XML, JMS, JUnit4.5, IDE-Eclipse, CodeWarrior, Git, TRDP, Wireshark, Hibernate2, SQL Server 2005, Clear case/quest 7.0, Log4j, Logic Analyzer, P&E Microscope, DS1, IOLAN
Confidential
Software Developer
Responsibilities:
- Involved in all phases of application development like Requirement Gathering, Architecture Design using MVC pattern, Decision Making, Development and Deployment on production.
- Designing GUI based on MVC design pattern by using JFC and Java Swing API’s.
- Implemented MD5 encryption and digest algorithm to ensure security of files over network.
- Implemented Logging facility using Log4J to log Fatal, Debug, Info, Error, Warning messages
- Responsible for modifying existing RDBMS Oracle 10g Confidential USA side and PostGreSQL8.0 Confidential India side as per new business requirement using DB access tools TOAD and SQL Developer
- Responsible for configuring, building and deploying application on LINUX using ANT 1.7.
- Understanding process encountering in the application like Form Scanning, batch logging, Encryption/Decryption, Data compression, FTP Send/Receive, Batch allocation, Splitting etc.
Environment: J2SDK 1.5, Java Swing, JDBC, JA I 1.3, TOAD, Oracle 10g, PostgreSQL 8.0, Eclipse 3.xWinCVS, WinSCP, PL/SQL, Log4j, PG Admin, Windows, Linux
Confidential
Deputy Manager - IT
Responsibilities:
- Responsible for understanding the business functionality of the Finacle CRM.
- Extensively used JSP and Servlet to facilitate unified 360°view of customer across product lines & multiple back-end systems.
- Online interface with third party system was achieved using web services. JWSDP (Java web service development program) tool was used to convert WSDL (Web service development language) file shared by third party into java.
- Developed Route matrix functionality & prepared the Escalation matrix for TAT functionality using JSPs and Java Scripts.
- Responsible for Data Migration using MS-SQL 2k from Banking legacy system to Finacle CRM
- Developed JAVA Daemon to automate DTS data uploading functionality through scheduler along with proper validation like remove duplicate records & time stamp as a Batch job.
- Automated the DTS package to run on a scheduled basis and archive the data input files and log the errors and Data uploading into MS SQL 2k DB server from other banking
- Developed Service Request Screens using XSL with attribute FIELDS, LABEL FIELDS TYPE, DEFUALT VAL taken from parse XML by XSLT parser & Display Screen as per new demand.
- Administer the Resin Application server as well as MS SQL 2000 Database server and apply patches on regular basis.
- Defined UAT Template format and preparation of UAT setup and Support UAT users.
Environment: Java 1.4, JSP1.1, Servlet, JDBC, Resin, JRun 4.0, JWSDP, Eclipse 3.x, MS SQL 2000, MS DTS, PL/SQL, Java Script, XML, HTML, SMTP, Sprinta, DJ Complier, Window2K Adv. Server
Confidential
Assistant Manager - IT
Responsibilities:
- Design GUI using Power Builder and Application enhancement, Testing and implementation.
- Diagrammatic representation of business process and flow between entities like Financial module including General Ledger, Accounts payable, Accounts Receivable, Cash Management, Fixed Asset and also manufacturing modules including Inventory, Work in Process, Bill of Materials, Manufacturing Resource Planning, Order entry, Purchase, Supplier, Procurement.
- Applying patches regularly for the existing power Builder application software and Oracle DB.
- High level PL/SQL programming to develop Packages, Stored Procedures, Functions, triggers, including standard packages like DBMS SQL, DBMS PIPE, DBMS JOBS, and DBMS OUTPUT.
- Developed database objects like Table, Views, Sequence, Index, Cursor, Constraints etc.
- Optimization existing database design and create summary tables to improve performance.
- Extensively used Crystal Reports for generation of various Reports and Sub Reports.
- Involved in the support team for SAP ERP implementation initiative.
Environment: Oracle8i, PL/SQL, TOAD, Power Builder 6.0, Crystal Report 8.0, XML, Window XP
Confidential
Embedded Software Engineer
Responsibilities:
- Introduced modular & structured programming methodologies in assembly language for RISC.
- Design, Development and implementation of real time embedded software based on microcontroller system for Energy Meters and Develop low level device driver for RS232.
- Developed and implemented MODBUS communication protocol stack for ATmega8515.
- Wrote CRC Error check algorithm and responsible for unit testing of Master-Slave protocol.
- Make sure code is well structured and compact, making efficient use of code and memory.
- Worked with D/A oscilloscope, PC based simulator systems, emulators, signal generators etc.
Environment: C Lang, Assembly Language, ATMEGA8515, Cross Compiler AVR Studio 4.6, Simulator
