Lead Software Engineer, Chat Applications
The Lead Software Engineer, Chat Applications day-to-day activities include: design, build and help deploy global digital agents and provide advanced technical support on various issues, responsible for responding to, documenting, and resolving production support tickets in a timely manner. Collaborate with the product owner to prioritize roadmap items and work with other software engineers to execute and deliver. The successful candidate will be a product development expert and help define the product roadmap and drive the delivery of the product and help scale the product globally by leveraging the latest cloud and process automation tools and technologies. The Lead Software Engineer is also expected to guide and mentor other software engineers.ResponsibilitiesDesign, build and deploy digital agentsMaintain and service the engineering backlogTake on large engineering projects from inception to deploymentMaintain a fast and reliable external APILead and guide other SWE'sDefine and refine product architectureMentor junior engineersCollaborate with front end engineers to implement new featuresWork with product owner, business analyst and other software engineers to vet out feature priorityUse problem-solving skills for issues that arise in day to day running of the digital agents and provide timely responses and solutions as required
RequirementsBS in Computer Science, Information Systems, Statistics or equivalent practical experienceFive to eight years experience with PythonThree to five years of progressively responsible product development experienceDeep understanding of version control systems (Git, SVN etc.) Deep understanding of No-SQL databases (ElasticSearch / MongoDB / Firestore)Strong understanding of networking (HTTP protocol, load balancing, IP addressing)Strong understanding of CI/CD pipelinesStrong understanding of enterprise architectureExperience with cloud technologies (GCP preferred)Worked with Confluence, Swagger, Swashbuckle or other kinds of API documentation toolingStrong understanding and working in an agile environment
PreferredExperience in process automation toolsChatbot development experienceUnderstanding of ML/AI algorithmsExperience with Docker, Kubernetes, and other containerization methodsProficient using Google mail, calendaring and shared drives...