Senior Software Engineer (Comms Core)
New
A
AffirmFinancial technology
Location - Remote Poland. The majority of our roles can be located anywhere in Poland.Full-TimeSenior
SalaryBase Pay Grade - N: 308,000 zł - 428,000 zł
Apply NowOpens the employer's application page
Job Details
- Experience
- 5+ years of experience in software development or engineering
- Required Skills
- AWSPythonDynamoDBKotlinKubernetesMySQLDistributed Systems
Requirements
- Have 5+ years of experience in software development or engineering.
- Have a deep understanding of system design and architecture.
- Be proficient in Python, Kotlin, or similar modern programming languages.
- Have a track record developing highly available distributed systems using technologies such as AWS, MySQL, DynamoDB, and Kubernetes.
- Have experience designing multi-region, multi-tenant platforms with strong isolation, scalability, failure recovery, and data-consistency guarantees.
- Have experience integrating with third-party communications or messaging vendors and designing abstractions for differing capabilities, rate limits, and failure modes.
- Be able to define technical plans for significant features or system components with simple, extensible designs.
- Write high-quality code and be proficient in making significant changes in a large codebase safely.
- Be proficient with AI-assisted development tools and use sound judgment to validate their outputs.
- Participate in the required on-call rotation.
Responsibilities
- Own and deliver quarterly technical goals for the Communications area.
- Design and evolve reliable backend services for high-volume communications in multi-region, multi-tenant environments.
- Build services for messaging orchestration, delivery, preferences, templates, and observability.
- Collaborate with product management, design, analytics, security, and engineering partners throughout the product lifecycle.
- Design, implement, and operate resilient integrations with external messaging vendors.
- Identify and address issues affecting scalability, developer experience, and operational resilience.
- Define service-level objectives and metrics, improve alerting and incident response, and participate in the on-call rotation.
- Improve design, testing, code review, rollout, and operational standards; provide feedback, mentorship, and technical direction.
View Full Description & ApplyYou'll be redirected to the employer's site