We are looking for an experienced, innovative, customer-obsessed software engineer to join our core service group to enhance and maintain the Real-Time Engine component. Join our Real-Time team to empower our customers by enabling automated triggering of activations and other events.
Responsibilities
- Lead the design, development, and deployment of new features and capabilities in the Real-Time Engine.
- Collaborate with cross-functional teams including product, customer success, and support to address customer pain points and improve the user experience.
- Provide technical leadership and mentorship to junior engineers, fostering a culture of continuous learning and improvement.
- Ensure high availability and reliability of the Real-Time Engine by implementing best practices for coding, testing, and deployment.
- Conduct code reviews, set coding standards, and ensure adherence to them.
- Proactively identify and resolve system bottlenecks and inefficiencies.
- Stay current with industry trends and advancements to drive innovation within the team.
Requirements
- A BS or higher in Computer Science or a related field, or equivalent work experience.
- 8+ years of software development experience in one or more programming languages (e.g., Ruby, Java, Python, Kotlin, Scala).
- 5+ years of experience with RDBMS like PostgreSQL or relevant databases.
- Proven experience running services in public cloud IaaS providers like AWS.
- Deep understanding of the software development life cycle and agile methodologies.
- Strong self-motivation and ability to deliver timely results.
- Extensive hands-on experience with infrastructure as code.
- Demonstrated experience in building and maintaining data-centric services that support a large user base.
- Proven ability to work collaboratively in multi-functional teams and a strong background in delivery as part of a team.
- Familiarity with security best practices.
- Experience working with distributed teams across different time zones.