Software Engineer Resume
San Diego, CaliforniA
SUMMARY
- Experience in developing software application in C/C++,JSP JS, XML, DB2, Oracle, MYSQL, ETL process, Java, python, Linux/Unix and other skills such as SQL, PL/SQL, Shell Scripting, XML, Object Oriented Design principles and embedded development.
- Experience in designing, developing middleware components and Desktop/GUI applications for software in C/C++ using STL, multi - threading, data structures, IPC (TCP/IP socket programming), Internetwork operating system (iOS), and design patterns.
- Experience in ARM process in various devices of sensors to servers of CPU architecture.
- Experince in Event driven microservices architecture supporting Asynchronous, Loose Coupling and Easy Scaling.
- Experience in creating UML diagrams, creating, maintaining and reviewing design documents
- Experience in developing unit testing frame in python and in Google Gmock testing frame work.
- Experience in user interaction, system feasibility study, requirement analysis, design, development, testing and configuration.
- Experience in Scrum, Kanban and SAFe Agile ensuring that agreed Agile process being followed with managing epics and user stories.
- Experience on Software development methodologies like waterfall, Agile and Scaled Agile framework on organizing and Implementing workflow based patterns and Process management in Test Driven Development, Continuous Integration
- Interact with the business users for user stories, collected the requirements, analyze the requirements, design and recommend solutions.
- Work with the team to deliver value and coordinates within and outside of the team to facilitate the completion of the team’s backlog and guiding the team to adding stories to its backlog as appropriate
- Work with the Business Product owners and the team to plan and build future sprints to achieve project and department Initiative goals while foreseeing and raising risks.
- Ensures (using SCRUM and AGILE) appropriate, complete and timely team achievement of all documentation, tracking and reporting (including: user stories, project progress, resource utilization, change requests, issues, risks, risk mitigation plans, test plans, test scripts, test results)
- Hands on experience with source code version control systems such as GIT, SVN and also with project tracking and management tools such as JIRA, Rally Confluence, MS Project and MS Visio.
- Use of Tableau,Gapminder, Microsoft Power BI for creating powerful reports and visualizations used for data analysis and reporting
- Completed training in Scaled Agile Framework (SAFe) and successfully completed Project Management course which is designed to provide team developers and testers an understanding of their role in a scaledagiledevelopment effort
TECHNICAL SKILLS
Languages: C/C++, Python, Java, .JSP JS, XML, SQL
Web Technologies: HTML, CSS, JavaScript
Scripting: Korn shell, Perl, Scripting Python and UNIX Shell Scripting
Databases: DB2, Oracle, MYSQL, ETL and PL/SQL
Operating System: RHE Linux, SUN Solaris, Red Hat Linux, Ubuntu
Configuration Management tools: SVN, git/GitHub
Design Tools: Microsoft Visio, Eclipse Plugins, Code composer studio, Gnat programming Studio
Networking Protocols: HTTP, TCP/IP, FTP, TFTP, I2C
Build& Bug Tracking Tools: Make, ANT, Clear Quest, Jira
Web Services: SOAP, Restful, AWS, Micro services
PROFESSIONAL EXPERIENCE
Confidential, San Diego, California
Software Engineer
Responsibilities:
- Generate software requirements, design documents, interface control documents and unit test plans.
- Work with complex hardware interfaces in a real-time environment and Analyze root causes of a distributed control system and architecture.
- Experience in developing software in C++ using STL, multi-threading, data structures and design patterns.
- Write software requirements, detailed design documents, and develop and perform unit testing of real-time embedded or application software.
- Modify and re-develop existing interfaces to remove bugs and increase efficiency of the applications.
- Python and developed set of library functions over the system based on the user needs
- Coordinating with Business Product owners and the team to plan and build future sprints to achieve project and department Initiative goals.
- Experience in working on databases DB2, Oracle, MYSQL and ETL process. participation in Software Engineering Process Group activities across various teams to the approved Software Development Process and the Program Development Process.
- Design, develop and testing of any enhancement of system applications.
- Work with other developers and system engineers to design system applications and to obtain information on project limitations, capabilities, performance requirements and interfaces.
- Debug and Troubleshoot application issues at various stages of Software Development Life Cycle.
Environment: C++, JSP JS, XML, DB2, Oracle, MYSQL, ETL, SQL, Python, SVN, MATLAB, BOOST, Agile and Jira.
Confidential, Saline, MI
Software Developer
Responsibilities:
- Design, develop and maintain Web based applications, Client and Enterprise applications
- Perform an End to End application development using programming languages and Web Services
- Designed, developed and supported multiple applications.
- Automate the build scripts to compile and package the applications and implement for the project.
- Software implementation on Linux internals and Embedded Linux in Linux environment.
- Debugging and problem resolution with cross compilers and cross assemblers.
- Work in a team environment that includes a variety of engineering disciplines (e.g. System, Electrical, Mechanical, Software etc.)
- Interactswith management and team members by participating inconference calls, status meetings, and planning sessions.
- Perform software detail design, implementation, and testing the real-time control subsystem components.
- Manage to deliver the multiple applications in different platform / variants projects for the customer on time with a high quality.
- Design, implement and test test-driver programs for the individual control components.
- Assist with maintaining current build systems, develop build scripts, and maintain the source control system.
- Using MATLAB/ Simulink, C#, Java, JSP JS, XML and Perl based tools on a UNIX platform to assess performance of C# based applications.
- Experience in using and applying the C++ Standard Template Library (STL).
- Perform load and stress test on web & server-side applications using tools such as IBM Rational Performance Tester
- Experience in data replication, Data Ingestion, Data Archival technologies with ETL process
- Worked in Agile Scrum project methodology and delivering the working code in each sprint.
- Resolve any production and non-production issues at various stages of Software Development Life Cycle and fixing them.
Environment: JSP JS, XML, DB2, Oracle, MYSQL, ETL, SQL, Python, SVN, git, GitHub, MATLAB, OOAD, BOOST libraries, UML, Zigbee, OpenGrok, Jira.
Confidential
Software Engineer
Responsibilities:
- Responsible for content and presentation of documents at System Functional Review (SFR), Preliminary Design Review (PDR), and Customer Design Review (CDR) to customers - Successfully communicated and accepted by the customers.
- Develop a wide range of tests and frameworks (smoke, sanity, integration, performance, regression, automation, etc.) in effort to ensure that the software meets and/or exceeds the product requirements
- Used Python scripts to generate various reports for transaction history, user privileges, limit rules and commission schedule reports
- Designed, implemented, and integrated tested Application software to the comply with customer requirements. writing optimization techniques for more accuracy of Macros in C/C++, C and C++ routines and Oracle SQL, PL/SQL.
- Abide by software safety standards and conventions that were specified by customer and diagnostic engineering department for multiple programs. good exposure in using the third party libraries like QT, Boost, RSA BSafe, WEBM etc and integrate them in to the application.
- Make sure software developed is robust, maintainable, and of high quality and also responsible for generating, executing, and documenting corresponding test plans and results
- Partner with fellow team members to engage, identify, and debug defects early in the development life cycle process.
- Created new database objects like Procedures, Functions, Packages, Triggers, Indexes and Views using T-SQL in SQL Server
- Generate User Stories that are testable as well as designing test harnesses that are useful to SQA, developers, and potentially production.
- Evaluate customer problems, troubleshoot and assist Field Service Engineers, and help customers through problem resolution utilizing effective written and verbal communication skills
Environment: C++,SQL, Eclipse, PL/SQL, UNIX, Linux, Shell Scripting, Sybase, UML, Python
Confidential
QA Test Engineer
Responsibilities:
- Design, develop and maintain Web based applications
- Review and understand Technical References and Data Sheets for the system’s microcontroller. Interface with cross-functional teams to understand requirements and review designs.
- Design and implement world class embedded software using C in compliance with ISO 26262. Perform software function unit and integration testing.
- Interact with both internal and external customers to ensure deadlines and requirements are met. Experience with software coding using C language
- Experience with debugging and problem resolution with cross compilers and cross assemblers
- Experience with 8-bit, 16-bit or 32-bit microcontrollers and common peripherals (i.e., ADC, SPI)
- Familiarity with software development techniques and methodologies
- Familiarity with Vector based analysis and development tools with Automotive communication protocols development and debugging
- Familiarity with standard software development environments (IDE) with requirements tools (i.e., DOORS)
- Familiarity with MISRA standards and verification tools including MATLAB / Simulink
- Familiarity with the software safety mechanisms such as memory protection units and watchdogs
- Familiarity with basic lab equipment and configurable management tools (i.e. SVN, IBM Rational Synergy), software static analysis tools such as QAC
- Proficient with Microsoft office tools (Excel, Word, PowerPoint, Visio). Support all levels of flight software testing including Unit Testing, Integration & Testing, and Flight Software Qualification Testing
- Design, develop, implement, and test embedded software in support of various spacecraft payloads being developed, including GNC and robotic systems
Environment: C++,Python, Unix, Linux, UML
