Position : Sr. Software Developer
Location : Noida
Notice Period : Immediate – 15 Days
Primary Skills : Haskell, DAML, Scala, and JavaScript- , Azure
Responsibilities :
– Design, develop, and maintain software applications using Haskell, DAML, Scala, and JavaScript.
– Apply functional programming principles to create robust, maintainable, and scalable code.
– Collaborate with cross-functional teams to gather requirements and ensure the software meets business needs.
– Develop and implement software solutions on distributed ledger technologies using DAML.
– Perform code reviews, identify and fix bugs, and improve code quality.
– Write unit tests, integration tests, and ensure code coverage.
– Stay current with emerging technologies and programming languages.
– Contribute to technical documentation and knowledge sharing within the team.
Required Skills :
– Deep understanding of functional programming principles and paradigms.
– Experience with first-class functions, higher-order functions, recursion, and function composition.
– Ability to write pure, immutable, and declarative code.
– Proficiency in JavaScript, including ES6+ features.
– Experience with asynchronous programming using Promises and async/await.
– Knowledge of JavaScript frameworks and libraries such as React, Angular, or Vue.js.
– Expertise in Scala programming language, including both object-oriented and functional programming aspects.
– Experience with Scala collections, pattern matching, and higher-order functions.
– Familiarity with the Akka framework and concurrent programming in Haskell/Daml/Scala.
– Experience with pure functions, immutability and type systems.
Technical Skills :
– Strong understanding of computer hardware and software, networking, security, and other related technical skills.
– Experience developing commercial applications using Java, JavaScript, Python, or Scala.
– Experience using and administering databases, particularly SQL, PostgreSQL, and/or Oracle.
– Good understanding of networking protocols/firewalls and cloud computing environments.
– Experience packaging and deploying applications is a STRONG PLUS.
– Ability to diagnose and troubleshoot basic technical issues (e.g., analyzing problems, testing solutions, and recommending changes).
– Familiarity with configuring and using operating systems (Linux /MacOS).
– Familiarity with configuring and using blockchain-based distributed ledgers (Fabric, Ethereum) is a plus.
– Experience with deploying and configuring services on cloud environments (AWS, GCP, Azure), and using containerization/orchestration tools (Docker, Kubernetes).
– Familiarity with using support tools such as Jira, Confluence, Datadog, GitHub, etc., is a STRONG PLUS.
How to Apply:
- First, read through all of the job details on this page.
- Scroll down and press the Click Here button.
- To be redirected to the official website, click on the apply link.
- Fill the details with the information provided.
- Before submitting the application, cross-check the information you’ve provided.