We are currently seeking an experienced Lead Software Engineer to join our Sending Reliability team. Our ideal candidate is someone who thrives in a high growth environment with rapidly evolving needs. This individual will take a technical leadership role in shaping the landscape of our cutting-edge SaaS platform. Operating at the intersection of innovation and reliability, they will lead a team of skilled engineers in driving the development and evolution of our software architecture and contribute to strategic decision-making and mentorship while actively participating in hands-on coding and system design.
What your day could consist of:
- Providing technical leadership and guidance to software development teams, ensuring alignment with project goals and industry best practices.
- Leading the design and architecture of a complex SaaS platform considering scalability, maintainability, and performance.
- Conducting thorough code reviews to ensure adherence to coding standards, best practices, and maintainability.
- Collaborating with product owners to prioritize features and deliverablesDeveloping and deploying SaaS systems using REST APIs, micro-services on Kubernetes, and integrations with 3rd party software.
- Collaboration with cross-functional teams to plan and implement upcoming features.
- Participation in team ceremonies, such as planning, retros, and daily stand-ups.
- Engaging in pairing and code reviews.
- Participation in the on-call rotation for incidents.Supporting legacy and modern services and applications in the public cloud
What is needed:
- 5+ years of work experience in a software engineering role.
- Experience with building SaaS products and demonstrated knowledge of the challenges of scaling SaaS systems.
- Experience writing production code in PHP following accepted coding standardsExperience with Java and/or JavaScript (browser-based and server-based) is a plus.
- Familiarity with Git version control including branching best practices.
- Experience with Gitlab is a plus.
- Familiarity with CI/CD practices and patternsExperience with databases in a production environment.
- Our data stores include MySQL, Postgres, DocumentDB, and DynamoDB.
- Familiarity with Kafka is a plus.
- Familiarity with AWS is a plus.
- Fluent in English required