Senior Software Engineer
- Full-time
Company Description
My client is looking for a Senior Engineer to drive our development team, build features, design, and implement API methods, and improve the performance and reliability of our systems. In this role you will be working on the product, and you will be making some of the most significant technical decisions for the team. They are building a scalable and powerful Business conversation platform with a mission to provide the best experiences for businesses, their customers, and employees through conversational communications. Our goal is to put the power of unified digital conversations in the hands of every business and brand by making their apps or existing channels more coordinated, engaging, and efficient through chat, voice, video and automation.
Job Description
What you will be doing
• Build a highly available and scalable real-time voice, video and chat service backend
• Design simple, intuitive RESTful API and services
• You'll work closely with the Product Lead, Designers and Frontend Engineers to conceptualize and build new features for our growing userbase.
• You'll produce high-quality results by leading or contributing heavily to large cross-functional projects that have a significant impact on the business.
• You'll actively own features or systems and define their long-term health, while also improving the health of surrounding systems.
• You'll assist our support team resolving production issues.
• You'll mentor other engineers and create a well-tested product through code reviews and unit testing
• You'll improve engineering standards, tooling, and processes
Qualifications
What you can bring to the table
• 5+ years professional experience in building web applications, working in a team environment.
You have experience with the following: Elixir, Ruby on Rails, MYSQL and PostgreSQL
• You can lead technical architecture discussions and help drive technical decisions within your team.
• Experience in leading or managing development teams.
• You write understandable, testable code with an eye towards maintainability.
• You are a strong communicator. Explaining complex technical concepts to product manager, support, and other engineers is no problem for you.
• You possess strong computer science fundamentals: data structures, algorithms, programming languages, distributed systems, and information retrieval.
• You have a bachelor's degree in Computer Science, Engineering or related field, or equivalent training or work experience. Bonus Points:
• Experience working on real-time chat/messaging system (particularly Phoenix Framework)
• Experience handling massive concurrent connections and processing large-scale traffic.
• Experience in building service with RTC technologies such as VoIP, WebRTC, SIP
• Experience working on Bot Frameworks (particularly RASA) and Chatbot
Additional Information
Salary will be based on experience and is market-related.