Build automated unit and integration testing and establish appropriate test coverage for critical functionality.
Review and verify AI-generated code and test suites, identifying security vulnerabilities, authorization issues, edge cases, and inadequate test coverage.
Own the quality bar and CI requirements for assigned development work.
Work with containerized development environments and local cloud emulation for development and testing.
Translate business and technical intent into precise specifications that can be implemented correctly.
Take ownership of assigned deliverables from development through completion while maintaining quality and security standards.
Communicate technical decisions, progress, risks, and trade-offs clearly to both technical and non-technical stakeholders.
Work effectively within established architectural decisions and contribute in a direct, fast-moving team environment.
Required Qualifications
8+ years of hands-on software engineering experience with recent, personally developed and delivered production systems.
Strong Python development experience.
Proven experience designing and building event-driven architectures.
Hands-on experience with Event Sourcing, CQRS, or comparable architectural patterns.
Strong domain-modeling and backend architecture skills.
Experience building secure multi-tenant or multi-party applications with server-side tenant isolation.
Strong understanding of application and data security, including encryption in transit and at rest.
Experience with relational databases and read-model/projection design.
Experience developing automated unit and integration testing strategies.
Experience with service mocking/stubbing, test-data generation, and CI quality gates.
Experience with cloud-native/serverless development, including object storage and serverless compute.
Container development and packaging experience.
Experience with local cloud emulation or comparable development/testing environments.
Strong understanding of software development lifecycle and production delivery.
Ability to work independently, make sound technical decisions, identify risks early, and drive work through completion.
Strong written and verbal communication skills.
Preferred Qualifications
Experience with configuration-driven platforms where business or operational changes can be absorbed through configuration rather than application rebuilds.
Experience with streaming and event-processing platforms such as Kafka.
Experience with AWS or comparable cloud-native platforms.
Experience with secrets management, least-privilege access, and secure CI/CD credentials.
Experience with container orchestration technologies.
Experience working in a data-intensive or operationally complex industry.
Experience using modern AI-assisted development tools, with the ability to critically review and validate AI-generated code and automated tests