i
Simform
18 Simform Jobs
Scala Developer - Akka/JVM (10-13 yrs)
Simform
posted 2mon ago
We are a product engineering company with a mission to solve complex software engineering problems. Founded in 2010, we have helped organizations ranging from Startups that went public, to Fortune 500 companies, and progressive Enterprises.
Our Product Innovation Center transforms your engineering from being bottlenecks to growth drivers. We help you to identify and solve critical business challenges with proven technology practices such as DevOps, cloud-native development, and quality engineering services.
Our remote agile teams of engineers immerse themselves in your project, maintaining your company culture and working in line with your strategic goals.
Role : Scala Developer.
Experience : 10+ Years.
What do we like to see :
You enjoy participating in the full life-cycle of the software product from idea and design, via implementation and user interface, to operational considerations. You can write clean code, take pride in your work, and value simplicity, testing, and productivity as part of your daily routine.
You embrace new languages and frameworks, containers and cloud, and are not afraid to dig deep and learn new things all the time. You have an inquisitive mind, often exploring the inner workings of the tools and libraries you use to understand how they work.
The skills you need to have :
- A demonstrable understanding of best practices in software engineering, including TDD, Agile Development, and Continuous Integration.
- Proficiency in Scala and at least one more JVM language.
- Experience using Akka HTTP to build microservices.
- A good understanding of basic DevOps practices and containers including Docker.
- Familiarity with the Linux environment.
And if possible you have :
- Experience using- Scala- libraries from the functional programming paradigm (i.e. Typelevel Cats Effect, ZIO, etc.
- Experience with at least one cloud provider AWS/Azure/IBM.
- An understanding of Kubernetes.
- An understanding of NoSQL databases.
- An understanding of reactive programming.
- Team-experience.
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.
- Communication Skills - ability to effectively interact with clients, colleagues and other stakeholders and use excellent verbal, written and listening skills to explain technical concepts.
- Problem-solving Skills - able to identify and understand software issues and develop solutions to fix them.
- Ability to research and analyze software problems, identify potential solutions and implement them.
- Strong attention to detail and ability to be hands-on.
Functional Areas: Software/Testing/Networking
Read full job descriptionPrepare for Scala Developer roles with real interview advice
4-8 Yrs
2-4 Yrs
8-14 Yrs
7-12 Yrs
4-7 Yrs
Ahmedabad