We are currently seeking an experienced 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 engineer solutions for existing problems in our defects queue as an initial focus, with a ramp up to building new features and capabilities for our services in the long term.
What your day could consist of:
- Supporting legacy and modern services and applications in the public cloud. This includes
- Working through our defect backlog based on priority and scope of issues.
- Adding unit and functional tests to prevent regressions.
- Fielding questions/code review requests from other engineering teams, product and other parts of the company.
- Debugging and/or correction of failed automated tests in the CI/CD pipeline.
- Developing and deploying SaaS systems using REST APIs, micro-services on Kubernetes, and integrations with 3rd party software. This includes:
- 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
What is needed
- 4+ years of work experience in a software engineering role.
- Demonstrated knowledge of the challenges of scaling SaaS systems.
- Experience writing production code in PHP following accepted coding standards.
- Experience 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 patterns
- Experience 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