Senior Software Engineer (BackEnd) - FanDuel, Hybrid
Betfair Vezi toate joburile
- Cluj-Napoca, Cluj
- Permanent
- Full-time
- Operate in an AI-first development model, using coding assistants, agentic workflows, and automation as the primary means of building, testing, and iterating on software solutions.
- Own the end-to-end design, development, and operation of scalable, high-performance backend services and APIs using Java and/or Node.js, ensuring reliability at scale for millions of users.
- Lead technical discussions, author design documents, and drive alignment across squads on architecture, patterns, and best practices.
- Champion operational excellence and on-call readiness. Address technical debt, performance issues, and reliability risks proactively.
- Mentor and support engineers through hands-on guidance, code reviews, and knowledge sharing, raising the overall engineering standard of the team.
- Drive adoption of AI practices across teams, sharing knowledge and enabling engineers and stakeholders to build and scale AI capabilities effectively.
- Partner with stakeholders to translate business needs into well-defined, scalable engineering solutions.
- Hands-on experience using AI coding assistants (Claude, Cursor) and agentic frameworks as the primary interface for software development, not as occasional productivity tools.
- Proven ability to deliver significantly increased engineering throughput through effective use of AI, while maintaining high standards for correctness, security, and maintainability.
- Demonstrated experience delegating substantial portions of implementation, testing, and debugging to AI systems, with strong oversight and validation.
- Strong ability to write prompts, review AI-generated code critically, and integrate it safely into production code.
- Clear judgement of where AI tooling adds value and where human engineering judgment is non-negotiable.
- Experience building and operating monitoring and evaluation frameworks for AI systems, including metrics for model performance, output quality, data integrity, and end-to-end system reliability.
- Experience integrating LLM APIs (OpenAI, Anthropic Claude, Amazon Bedrock) into backend services.
- Demonstrated curiosity and initiative in experimenting with new models, frameworks, and prompting techniques.
- 5+ years of professional backend software engineering experience.
- Strong proficiency in Java (Spring Boot) and/or Node.js for building production-grade backend systems.
- Solid grasp of software design principles: clean architecture, SOLID, DDD, event-driven design, and RESTful/GraphQL API design.
- Experience with relational and NoSQL databases (e.g. PostgreSQL, MySQL, DynamoDB, Redis) and performance tuning.
- Comfortable working in cloud-native environments (AWS preferred); experience with containerisation (Docker, Kubernetes) and IaC (Terraform).
- Familiarity with messaging and streaming platforms (Kafka, SQS/SNS).
- Strong testing culture: unit, integration, and end-to-end testing; familiarity with TDD and BDD approaches.
- Full Stack development is a plus. Knowledge of TypeScript in addition to Node.js is a plus.
- Strong written and verbal communication; able to explain technical decisions to both engineers and non-technical stakeholders.
- Demonstrated ability to work autonomously on ambiguous problems and drive them to resolution.
- Experience working in agile/scrum teams; comfortable with continuous delivery and iterative development; and with experimenting new ways of working.
- Track record of mentoring peers and raising the overall quality bar of a team.
We are an inclusive employer. By embracing diverse experiences and perspectives, we create a lasting, positive impact for our employees, customers, and the communities we’re part of. You don't have to meet all the requirements listed to apply for this role. If you need any adjustments to make this role work for you, let us know, and we’ll see how we can accommodate them.We thank all applicants for their interest; however, only the candidates who best meet the job requirements will be contacted for an interview.By submitting your application online, you agree that your details will be used to progress your application for employment. If your application is successful, your details will be used to administer your personnel record. If your application is unsuccessful, we will retain your details for a period no longer than three years, to consider you for prospective roles within the company.