About Digit88 Digit88 is a niche product engineering consulting company based out of Bangalore with experience of building offshore development centers for US start-ups and MNCs over the last 6+ years. The founding team has 50+ years of product engineering and services experience out of India, and US. The Opportunity Digit88 manages and is expanding the dedicated offshore product development team for its US (Bay Area, NYC) based NLP/Chatbot platform development partner, that is building a next-generation AI/NLP/Chatbots based customer engagement platform. You would be working directly with a world class team of executives who excel at creating world class products. Job Profile: Digit88 is looking for a Lead iOS Middleware/SDK Developer for the offshore engineering centre for our Seattle, US based client partner that is a leader in Conversational AI. The ideal candidate succeeds in a fast-paced environment, is self-motivated, and has a passion for both the business and the technology. Responsibility will include taking ownership of and developing and enhancing the iOS Client SDK and supporting its integration with end user client applications. As a Lead/Senior iOS Engineer you'll be tasked with writing elegant and well-structured code and creating thoughtful design with scalability and maintainability. You'll be empowered to provide user design feedback for UX designers and collaborate closely with designers, QA, and product managers. Will work on a cutting-edge app that will be used by millions of consumers. Responsibilities: Lead the effort to drive the design and development of advanced SDK/Middleware & applications for the iOS platform Work collaboratively in a cross-functional team (PM, UX, engineering, science) team to transform user stories into prototypes & production code Drive the end to end product development. Unit-test code for robustness, including edge cases, usability, and general reliability Identifying & eliminating performance and scale issues that ripple from front-end to back-end Work with CRM systems and APIs integration Get involved in end to end product development. Thoughtfully apply UI design principles & best practices for iOS Building an app with best engineering practices Work closely with US engineering team Requirements: BE/BTech degree in Computer Science with at least 8+ years of experience developing, releasing and maintaining native iOS mobile applications Experience with Swift, Objective-C/C++, Cocoa, Core Data Experience with designing APIs and working with RESTful, Websocket, SSE and long polling Hands on experience in building Middleware, SDKs for high-performance applications Strong practical experience with applying design patterns, multithreading concepts to solve complex problems Strong coding skills & ability to perform in a dynamic, agile & entrepreneurial environment Hands-on independent programmer with experience in International product development. Consumer facing, enterprise or big brand app development experience and ideally one or two personal projects or significant open source contributions Deep knowledge and understanding of client-side architecture and experience building large scale applications Experience with Git & JIRA Experience with MVC/MVVM Good to have: Experience/understanding of server side development is a plus Experience with SwiftUI/Combine is a plus Additional Project/Soft Skills: Product from scratch experience: at least 3 products, should be able to work independently with India & US based team members. Strong verbal and written communication with ability to articulate problems and solutions over phone and emails. Strong sense of urgency, with a passion for accuracy and timeliness. Ability to work calmly in high pressure situations and manage multiple projects/tasks. Ability to work independently and possess superior skills in issue resolution.
Key Responsibilities Rewrite existing APIs in NodeJS. Remodel the APIs into Micro services-based architecture. Implement a caching layer wherever possible. Optimize the API for high performance and scalability. Write unit tests for API Testing. Automate the code testing and deployment process. Skills Required At least 2 years of experience developing Backends using NodeJS — should be well versed with its asynchronous nature & event loop, and know its quirks and workarounds. Excellent hands-on experience using MySQL or any other SQL Database. Good knowledge of MongoDB or any other NoSQL Database. Good knowledge of Redis, its data types, and their use cases. Experience with graph-based databases like Neo4j. Deep expertise and hands-on experience with Web Applications and related programming languages such as HTML, CSS & CSS Preprocessors, jQuery. Experience developing and deploying REST APIs. Good knowledge of Unit Testing and available Test Frameworks. Good understanding of advanced JS libraries and frameworks such as React. Ability to make changes in a backward compatible manner. Experience with Web sockets, Service Workers, and Web Push Notifications. Familiar with NodeJS profiling tools. Strong with algorithms. Proficient understanding of code versioning tools such as Git. Good knowledge of creating and maintaining DevOps infrastructure on cloud platforms. Should be a fast learner and a go-getter — without any fear of trying out new things Preferences. Experience building a large scale social or location-based app.