This job post is closed and the position is probably filled. Please do not apply.
🤖 Automatically closed by a robot after apply link
was detected as broken.
Description:
IT Labs is seeking a Senior Functional Programming Engineer to work on a project focused on digitally transforming payment systems through a unified, streamlined solution.
The project aims to enhance payment security, data visibility, and the overall customer experience by replacing legacy technologies with modern functional programming languages.
The ideal candidate will have a passion for functional programming and experience with languages like Scala, TypeScript (with Node.js), Erlang, or Haskell.
The role involves enabling businesses to modernize and streamline their payments, making an immediate impact.
The position requires continuous learning, tackling new challenges, and delivering impactful solutions for clients in a forward-thinking environment.
Requirements:
Minimum 6 years of backend engineering experience with a strong focus on functional programming languages.
Proficiency in at least one functional programming language such as Scala, TypeScript with Node.js, Lisp, Erlang, Elixir, OCaml, or Haskell.
Hands-on experience with AWS services like Lambda, ECS, SQS, RDS, DynamoDB, and S3.
Familiarity with event-based microservices system design, including service registry, service discovery, event-driven data management, and microservices deployment.
Experience with Docker, including creating Dockerfiles, using Docker Compose, and managing images.
Strong understanding of software design principles, patterns, and their effective implementation in a microservices architecture.
Proficiency in Test-Driven Development (TDD) in microservices and containerized environments.
Knowledge of object-oriented programming (OOP) and design patterns, alongside functional programming approaches.
Familiarity with the Software Development Lifecycle (SDLC) and Agile/Scrum methodologies.
Ability to write and maintain clear technical documentation.
Strong analytical, problem-solving, and decision-making skills.
Experience collaborating through the pull request process.
Positive attitude, strong engagement, curiosity, and the ability to ask relevant questions.
Commitment to staying updated on the latest developments in web technologies.
Benefits:
Choose between Contract or B2B contract options.
Salary paid in gross USD.
International and supportive working environment.
Unlimited working-from-anywhere policy.
Opportunity to work with a collaborative, supportive, and diverse team that values sharing experiences, learning, and growth.