Deepankar Jain
Software Architect at MBX Systems | Now Part of AHEAD- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
-
Hindi -
Topline Score
Bio
Credentials
-
Certified Software Quality Engineer
ASQJun, 2016- Nov, 2024
Experience
-
MBX Systems | Now Part of AHEAD
-
United States
-
Computer Hardware
-
1 - 100 Employee
-
Software Architect
-
Mar 2021 - Present
∙Owned technical direction of multiple software system∙Mitigated technical risk and managed technical debt, while balancing business needs∙Provided technical feedback for UI reviews to help improve designs upstream, prior to developer engagement∙Created, proposed, reviewed and executed software development plans for projects∙Led team of 3-4 developers through various projects across the front-end and backend∙Help interview and onboard new team members∙Worked closely with the Dev Manager and Project Manager to help maintain team culture and cohesiveness∙Implemented integrations with external systems, such as BTX (shipment carrier), TecEx (Importer of Records), Google API, Salesforce, AWS Simple Email Service∙Designed and implemented integration with in-house NiceLabel server for printing product labels∙Researched, planned, and executed ground-up implementation of OAuth2 and OpenID Connect client for public facing site∙Established design for reducing code complexity by codifying SQL views∙Performed DB administration activities to ensure optimal performance∙Designed and implemented SAML support for application integration with Okta∙Continually managed Gitlab CI/CD pipeline to minimize pipeline execution time∙Facilitated dockerization of development environment∙Developed long term plans for systems and worked with management to balance business needs with technical improvement∙Continually monitored and optimized developer experience by scripting repeated tasks or improving development workflow, as necessary Show less
-
-
Senior Software Engineer
-
Mar 2018 - Mar 2021
∙Developed full-stack applications in Angular 6, Elixir, Ruby, and Coldfusion∙Used a combination of self-guidance and team collaboration to learn Elixir ∙Led projects from requirements gathering to implementation and delivery∙Researched and implemented GraphQL API and front-end support including code generation∙Ramped up team in transition from REST to GraphQL∙Learned and applied SQL Server optimization to drastically reduce occurrence of high CPU usage and improve system reliability∙Lead lunch and learn sessions to share and grow knowledge about various topic relevant to the team∙Fully automated dev DB restore to provide developers with daily clean dev sandbox for developers∙Implemented and managed Elixir node clustering∙Migrated node cluster to be managed via Docker Swarm Show less
-
-
-
Baxter International Inc.
-
United States
-
Medical Equipment Manufacturing
-
700 & Above Employee
-
Senior Principal Software Engineer - DevOps
-
May 2017 - Feb 2018
• Implemented a three-node, high availability IBM Message Queue cluster on AWS• Created and integrated AWS CloudFormation templates (YML), Chef recipes (Ruby), and Shell scripts to achieve fully automated one-click cluster creation and configuration on Red Hat Enterprise Linux images• Proved high availability through detailed component testing on all possible failure modes
-
-
Senior Principal Software Engineer - Scrum Master
-
Oct 2016 - Apr 2017
• Coordinated globally distributed scrum team, while bridging knowledge and communication gaps• Helped drive a major release of Sharesource, a peritoneal dialysis administration software, from start to finish• Identified and implemented improvements in team communication and processes to reduce overhead
-
-
-
kCura
-
United States
-
Software Development
-
1 - 100 Employee
-
Senior Software Engineer
-
Nov 2015 - Aug 2016
• Enhanced AngularJS charting widgets, based on C3 charting library, and tested using Jasmine • Increased modularization through the use of AngularJS services • Identified need and added abstraction for C3, in order to make library upgrades easier • Improved C# backend code to standardize and simplify data structures returned by API • Created Liquibase scripts for database updates for new properties • Mentored and coached junior developers via collaboration and continuous learning Show less
-
-
-
BlackBerry
-
Canada
-
Software Development
-
700 & Above Employee
-
Software Developer II - Android
-
Aug 2015 - Nov 2015
• Researched, prototyped, and presented an advanced Android Input Method Editor (IME)• Developed a layout update for the BlackBerry IME on the Android platform, for BlackBerry Priv• Improved touch gesture recognition on virtual and physical keyboards to reduce false positives and negatives
-
-
Software Developer II - Project Lead
-
Nov 2014 - Jul 2015
• Technical owner of Text Input Services on BlackBerry 10 platform• Led team of six developers to deliver a global product update, on-target and on-schedule, using Agile methodology• Coordinated activities between developers, designers, testers, and release management to productize solutions• Initiated and overcame obstacles to achieve fully automated one-click, six-device, parallel integration testing that: created a merge in Git and posted a code review, imaged devices, applied patches, executed integration tests, and uploaded test results to Gerrit review• Triaged issues, maintained defect backlog, managed project schedule, identified risks, and assessed feature requests• Drove remote log collection and monitoring to proactively detect and resolve defects Show less
-
-
Software Developer II
-
Jul 2010 - Oct 2014
• Derived requirements and implemented solutions from high-level user interaction designs and feature requests• Lead role on investigative assignments; organized, conducted, and moderated meetings between cross-functional teams to determine solutions for systemwide issues• Architected the application structure, touch handling pipeline, gesture detection, and state machine of the Virtual Keyboard for BlackBerry 10 platform• Automated tasks using Shell, JavaScript, and Batch scripts for the entire team, in order to increase efficiency Show less
-
-
-
Research In Motion
-
Kanata, Ontario
-
Software Developer I
-
Jan 2007 - Jun 2010
• Involved in the full software development life cycle for mobile applications, including requirements definition, architecture and design, implementation, and unit testing • Modified existing code, added new features, and implemented bug fixes to deliver high-quality solutions • Presented design ideas and principles to teammates through teleconferences and presentations; communicated with multiple teams within company to resolve issues with systemwide implications • Acquired ground-up knowledge of system architecture through independent research to facilitate cooperative problem solving • Developed C/C++ integration to enable devices from third parties, such as Nokia and Sony Ericsson to support the BlackBerry push e-mail solution Show less
-
-
-
Corel Corporation
-
Canada
-
Software Development
-
500 - 600 Employee
-
Software Developer Co-op
-
May 2006 - Aug 2006
• Developed security features, using MFC, for the X4 release of CorelDRAW, PHOTO-PAINT, and Designer • Proposed architecture for and implemented integration of security software for CorelDRAW using MFC to prevent usage of the application for counterfeiting currency • Ported features of CorelDRAW to Windows Vista platform • Developed security features, using MFC, for the X4 release of CorelDRAW, PHOTO-PAINT, and Designer • Proposed architecture for and implemented integration of security software for CorelDRAW using MFC to prevent usage of the application for counterfeiting currency • Ported features of CorelDRAW to Windows Vista platform
-
-
-
Carleton University
-
Higher Education
-
700 & Above Employee
-
Software Developer Co-op
-
Sep 2005 - Feb 2006
• Utilized Java to develop Robot Control and Management System (RCMS) application; RCMS continues to be employed by students in robotics course and lab • Application enabled: - Mapping movement of robot as it travelled within environment monitored by cameras and tracking software - User ability to write programs that wirelessly communicated to their robots via Bluetooth technology • Utilized Java to develop Robot Control and Management System (RCMS) application; RCMS continues to be employed by students in robotics course and lab • Application enabled: - Mapping movement of robot as it travelled within environment monitored by cameras and tracking software - User ability to write programs that wirelessly communicated to their robots via Bluetooth technology
-
-
-
-
Software Developer Co-op
-
Jan 2005 - Aug 2005
• Actively investigated and resolved numerous defects in the BlackBerry Connect Symbian team• Participated design and code reviews• Executed manual verification of fixes• Assisted in training new co-ops and testers
-
-
Software Developer Co-op
-
May 2004 - Dec 2004
• Developed proof-of-concept programs for Windows Mobile devices to verify that BlackBerry’s architecture could be used on third party devices for Web browsing• Documented architecture for new team member on-boarding
-
-
Education
-
Carleton University
Bachelor of Computer Science, Software Engineering