Senior Software Engineer (AML Team)
Employer · SEON
Budapest
As a Senior Software Engineer on the AML team, you'll own the design and delivery of the TypeScript applications and services behind SEON's AML products. You'll work closely with product managers to understand customer needs, turn requirements into well-scoped features, and ship them with quality, performance, and security in mind.
Tasks
- Design and build well-architected TypeScript features end to end for our AML services and customer facing Admin Panel
- Lead team-level design reviews and write design docs or ADRs for significant changes
- Challenge requirements that don't add up, and raise delivery risks early with a proposed mitigation
- Consistently deliver high-quality code with simplicity, security, testability, performance, and scalability in focus
- Maintain and develop client-side JavaScript libraries, the Node.js backend of AML Services and Nest.js / ExpressJS services
- Take part in the on-call rotation, debug complex cross-system issues and drive root cause analysis for significant incidents
- Proactively improve monitoring, alerting and runbooks for the services you own
- Own the testing approach for your services, setting quality gates and keeping the code maintainable and well tested
- Prioritize and fix issues reported by QA and customers, and bring the customer's voice into planning and prioritization
- Track implementation progress using company processes and software (github / jira)
- Review code written by the team with technical depth, giving direct, constructive feedback
- Collaborate with your PM, the QA team, Architects and the Devops team on a continuous basis
- Lead planning and estimation, break large and ambiguous projects into incremental work streams
- Drive improvements to the team's CI/CD pipelines, tooling and ways of working
- Work with large datasets, such as screening and watchlist data, keeping them performant, accurate and auditable
- Use AI-assisted development tools in your day-to-day work and help find where AI can improve products
- Mentor engineers across the team, giving feedback that helps them grow, and share knowledge
Requirements
- Excellent problem-solving skills
- At least 6 years of experience in Software Development, including owning the design and delivery of production services
- Excellent working knowledge JavaScript/Typescript and stable knowledge of HTML5/CSS3 and RESTful API development
- Ability to cooperate with team members in an Agile development environment
- Experience designing for non-functional requirements and leading technical design discussions
- Experience operating what you build: monitoring, on-call, incident response and root cause analysis
- A track record of mentoring and of leading projects or work streams without needing a management title
- Out-of-the-box thinking combined with the ability to adapt to a fast-paced environment
- Fluency in English
- Technical requirements: JavaScript, Typescript, React, Node and NestJS, HTML5, CSS3 (Sass), PostgreSQL, ElasticSearch, AWS, Terraform