Introduction
SymphonyAI is at the forefront of innovation, leveraging cutting-edge artificial intelligence and machine learning technologies to transform industries and drive business growth. As a global leader in AI-powered solutions, we empower organizations to harness the full potential of data-driven insights. SymphonyAI enterprise applications rapidly deliver transformative business value across retail, CPG, financial services, manufacturing, media, Enterprise IT and the public sector. SymphonyAI combines unrivalled AI technology, vertical expertise and industry-specific data and insights into applications that drive the highest value for customers. We are one of the largest and fastest growing AI portfolios. We are on a mission to build a World Class Engineering Team with a high-performance culture.
Job Description
What You'll Do:
- Understand and translate functional and non-functional requirements into solid designs, followed by implementation, code review, and testing.
- Drive frequent high-quality releases, ensuring deadlines are met.
- Introduce innovative technologies and improve existing codebases.
- Collaborate in design workshops and engage in technical discussions.
- Take full responsibility for test-driven development, working closely with QA.
- Assume ownership of tasks, resolving them efficiently and effectively.
- Ensure high-quality code through reviews, automated testing, and continuous integration.
- Continuously improve team practices and design principles.
- Mentor junior team members and support their professional growth.
- Participate in technical decision-making processes, taking ownership of the outcomes. What You'll Bring:
- Proven 8-10 yrs of experience in TypeScript, Nest.js, and Node.js, with substantial professional experience.
- Strong understanding and hands-on experience with GraphQL and REST API design and implementation.
- Demonstrated leadership abilities, supervising others and influencing project phases.
- Excellent verbal and written communication skills for articulating technical concepts.
- Experience with CI tools such as GitHub Actions, Azure DevOps, Jenkins.
- Proficiency with source code management tools like GitHub and Git/BitBucket.
- Proven skills in shell scripting (e.g., Bash).
- Deep understanding of SDLC best practices, including DDD, TDD, and BDD.
- Experience with containerization tools (Docker, Kubernetes, AWS EKS, Azure AKS).
- Proficiency in PostgreSQL.
- Proven experience with search engines like ElasticSearch and OpenSearch.
- Experience with data processing technologies such as Kafka.
- Experience with third-party integrations.
- Strong problem-solving abilities and creativity.
- Strong organizational skills and effective teamwork capabilities. Beneficial Experience (Not Mandatory):
- Experience with Agile methodologies like Scrum and Kanban.
- Proficiency in Python.
- Understanding of cloud computing.
- Familiarity with tools like VSCode, IntelliJ, GitHub Codespaces.
- Experience with TDD using Jest or Sourcelab.
- Experience with AWS/Azure/Cloud-related tools and technologies.
- Understanding of Hexagonal architecture and domain-driven design.
- Familiarity with Object Relational Mappers: Prisma, TypeORM.
- Experience with Jenkins.
About Us
Join SymphonyAI Financial Services as a Software Engineer and work in our Financial Crime Prevention Product Engineering team. We develop innovative software and solutions for regulatory compliance, fraud, and financial crime detection, investigation, and reporting.