Designing, building, and delivering scalable and real-time systems with high quality, scalability, and operability in mind
Collaborating with product management, data science, and other engineering teams to bring end-to-end solutions with the highest business value to our customers
Reviewing and providing feedback on technical designs and code changes to ensure highly available, scalable, maintainable designs and high code quality standards to engineering peers
Troubleshooting and resolving complex technical issues that arise in production and provide timely resolutions
Proactively identifying areas of technical debt and improvement opportunities, and drive solutions or innovation in engineering organization
Taking operational ownership of the system by using monitoring and observability tools to identify and resolve production issues
Mentoring and coaching team members to raise the technical bar on the team and adapt AI assistant development
Requirements
Bachelor's degree in Computer Science, Software Engineering, or a related field
7+ years of overall work experience including 5+ years hands-on experience with microservices and scalable software development
Experience with distributed systems, large-scale data, and the full software lifecycle of modern computer languages (java, python, etc)
Solid understanding of software development principles, design patterns, and best practices
Proficiency in database design and integration, including SQL and NoSQL databases
Experience with cloud platforms (e.g AWS, GCP) is highly desired
Familiarity with SaaS concepts and experience in developing SaaS-based applications is a plus
Domain knowledge experience with ServiceNow, Salesforce, workflow, business process etc. preferred
Experience with building machine learning products preferred