Senior Software Engineer Resume
SUMMARY:
- Results - oriented professional with more than 9+ years of experience with Python, C, C++ related technologies and a proven implementation track record of all phases of SDLC.
- Domain knowledge in working Transportation, Security, Aerospace & Industrial Automation.
- Extensive knowledge in developing frameworks REST and SOAP Application Programming Interface(API's).
- Developed more than 50+ Graphical user interface applications using Python and Flask/Django/QT/Tkinter which helped customer in saving tendentious amount of Time/Effort and money.
- Experience in DevOps and system Architect design and deployment of solutions using Microsoft Azure.
- Designed and developed IOS Mobile Application with google, Facebook Authentication functionality using firebase and Google API and perform SSH connection and view expected output.
- Developed and Designed web Application using Flask and python which used Mime Kit REST API to Perform campaign creation and Send mail Functionality. Hands on experience with most layer of AWS offering and integration and migration of existing metal solutions into virtualized hosting environments using EC2, S3, VPC, IAM, ELB, Auto scaling, Machine Learning, Billing Alarms, Version Control, Cloud front, Snowball, Athena.
- Real time Experience in Data Scraping and Data Mining.
- Experience in working with data warehouses/databases (Clarify, Access, SQL) Expertise in many layers of Azure offerings services as Analytics (Data catalog and Data Explorer), compute(App Service, Azure Batch, Azure Functions),Databases, Deployment, Identity and security, Migration and Storage, IoT central, Remote Rendering, IoT Edge.
- Expertise in development of Test Cases and Test Procedures as per Specifications to ensure coverage of each Functionality as well as Boundary & code Coverage. Good Understanding of DO-178B guidelines.
- Good Linux/UNIX shell programming skills.
TECHNICAL SKILLS:
PROGRAMMING LANGUAGES: PythonC, C++Swift, Android
DBMS: SQL, PostgreSQL, SQLAlchemy.
CM TOOLS: IBM - Rational Clear Case and Clear Quest PVCS, Doors, Agile9.3JiraAWS Versioning, GitHub.
OPERATING SYSTEMS: Windows 8 & 10, Linux, Unix, QNX
OTHERS: Data Structures & Algorithms,Systems Design,OOPS concepts,Understand C++, Source Insight, DOOR, Visual Studio 2005, AWS, DevOps, Jenkins, Django, Tkinter, Flask, jinja2, Pandas, SSH Connections, Selenium,Python, JUnit, OAuth, SQL, Cache, Gradle, Maven, NoSQL, Messaging AWS, Azure, OCI, Docker, Unix Agile, Rally, Jira, Jenkins, Concourse, DevOps, CI/CDGit,NumPY,Matplotlib,Sci Py,Boto3.
WORK EXPERIENCE:
Senior software engineer
Confidential
Responsibilities:
- Building a downloadable software release out of different application parts Create standard practices in line with DevOps engineer deploy updates and fixes.
- Develop scripts to automotive visualization
- Develop and maintain records on the integration activities
- Conducted benchmark tests for the applications and actively participated in the Quality Assurance process of development.
- Conducted the project meetings successfully by coordinating all users, technical staff and support personnel.
- Develop support tools to reduce working time from hours to minutes. Excelled in rapid application development and management of technological issues for assigned projects.
- Experience in creating user training sessions. Implementation of trading models and algorithms for clients.
- Monitoring and reviewing program execution for expected performance. Work closely with clients to establish problem specifications and system designs.
- Used coding methods in specific programming languages to initiate and improve program execution and functionality.
Lead Engineer
Confidential
Responsibilities:
- Designed and developed web Based User Interface using Python and Flask/Django Web Framework and worked as Developer cum Solutions Architect to migrate the whole application from on-premise infrastructure to AWS as well as Microsoft Azure.
- Collaborated with multidisciplinary teams to layout, design, and unfold new technology features.
- Responsible for daily monitoring of the health of equipment that is installed onboard locomotives to support remote diagnostics, and troubleshooting for equipment and applications.
- Actively analyze data that is sent from the locomotive on-board system to the IT off-board system to determine the operational health of the various applications hosted on the on-board hardware.
- Perform data mining daily on the data that is received from the on-board system to analyze & isolate failure modes in the field.
- Perform preliminary root-cause analysis and work with field service teams to facilitate capture of the required debug information from affected units.
- Built CI/CD pipelines in Jenkins from scratch and automated deployments, saving 40-50% manual efforts.
- Implemented Message Driven architecture using Mimekit producer- consumer topology, thus decoupling and improving application response by 60% making use of asynchronous calls.
- Automated reports using Python scripts and retry/reprocess failures, thus reducing manual team effort spent on recurring day to day tasks by 40%. Identified defects and issues as part of production support, ensuring quick resolution and utmost customer satisfaction
- Work closely with the appropriate Systems and Software Engineers to develop mitigation strategies and actively support the engineering team in their root cause analysis effort.
- Actively lead the deployment of software upgrades to field units.
- Lead the active monitoring effort associated with all field trials associated with new software releases.
- Proactively develop methods to reduce wireless communication costs while continuing to maintain the reliability & accuracy to remotely monitor system performance.
- Provided timely communications on significant issues or developments. Creation/ update of Detailed Design Specifications, Program Specifications, and program Version Control documentation.
- Communicated technical risks and benefits to management and key stakeholders.
Senior Software Engineer
Confidential
Responsibilities:
- Design & development of Automation script.
- Design & develop interface to monitor overall health status of system. Automate the monitoring & troubleshooting process which eliminates the manual work and deployed the application to Microsoft Azure cloud.
- Designed and coded application components in an Agile XP environment utilizing Test Driven Development, Behavior Driven Development.
- Created micro services to handle distributed transactions across different services/applications e.g. “Offers”, “Orders”, “Payment”, “Service Activation over the air” and used docker for containerization
- Implemented a reusable API for translation generation and made it configurable with simple UI as well as API calls, using config server, thus reducing manual efforts by 90% for further translation requests/updates to support global customers.
- Improved response time of subscription cancellation APIs by 60% for bulk expirations, thus saving 600K monthly for General Electric.
- Improved the subscription creation time by 50% by removing the roadblocks in existing system by using caches for various static calls
- Evaluate code to ensure that it is valid, is properly structured, meets industry standards
- Confer with management or development teams to prioritize needs, resolve conflicts, develop/choose solutions.
- Advocate for use of recommended design patterns e.g. Strategy Pattern, Builder Pattern to solve common industry faced situations.
- Interact with customer get the feedback to make product more suitable. Creation of Implementation/ Back-out Plans and Support Handover Documents
Senior Software Developer
Confidential
Responsibilities:
- Worked as Developer cum Solutions Architect and helped migrate the whole application from on-premise infrastructure to AWS and Azure.
- Enabled Production support team with knowledge and tools based on industry best practices around metrics and golden signals as Site Reliability engineer.
- Mentored incoming team members to groom them and make them up-to-speed as soon as possible.
- Design, develop and implement embedded software in support of various spacecraft payloads being developed, including GNC and robotic systems. Support mission operations planning, ground control and on-orbit operations. Test case generation based on the requirement - Unit Testing / System Testing Study clients organizational systems
- Translate business requirements into functional and technical designs Troubleshoot business application and customer issue
- Independently supports the implementation of systems into production, including integration of purchased solutions
- Anticipates, analyze and reacts to the potential impact changes to technology and/or products may have on the business and the computing environment Works closely with technical partners to coordinate and plan ongoing and scheduled system maintenance activities and assists other team members who perform ongoing system maintenance, research and problem resolution.