Senior Scala

hace 2 semanas


Monterrey Casanare, Colombia DataArt A tiempo completo

**Client**:

- The client is a fintech startup working in the banking sector and is involved in cash management and payments. They have their own banking platform that includes solutions for accounting, invoicing, payments, and banking.**We invite to the company, not a project**

**Position overview**:

- We are looking for a Senior Scala Developer to develop our client’s activities. If you want to work with a small team in building a world-class product, to be a part of an environment where you can learn from the best and can be a mentor to others.
- This role would suit someone who likes to give presentations at meetups and conferences and would like to improve their personal profile.**Responsibilities**:

- Lead the development team
- Work with the product team on the requirements
- Work with the development team and SMEs to provide high level estimates
- Lead the design, build, and evolution of the backend services that power the client platform
- Engineer technical software solutions primarily using Scala based microservices deployed within the Azure infrastructure
- Participate in sprint planning and retros
- Assist the development team with technical issues
- Influence and drive software engineering and architecture best practices and standards within the team and the wider community
- Communicate your ideas effectively to others within your team
- Ensure that the development is completed in line with the timeline agreed with the delivery team, if there is any slippage, coordinate with the product and delivery teams to come up with an alternate plan
- Mentor the team to improve technical ability
- Participate in the full life cycle of the software product - from idea and design, via implementation and user interface, to operational considerations
- Write clean code, take pride in your work and value simplicity, testing and productivity as part of your daily routine
- Embrace new languages and frameworks, containers and cloud, and dig deep and learn new things all the time
- Explore the inner workings of the tools and libraries you use to understand how they work

**Requirements**:

- Strong experience developing and deploying Scala using the Akka framework within a commercial environment
- Experience in functional programming
- Strong experience with public cloud technologies (Azure)
- Have experience building highly available, mission-critical, high traffic systems
- A demonstrable understanding of best practices in software engineering, including TDD, Agile Development, and Continuous Integration
- Experience with event-driven systems, data streaming and analytics, and challenges of distributed and globally available systems engineering
- Proficiency in Scala and at least one other JVM language
- Experience using Akka HTTP to build microservices
- Ability to dive deep into any technical component as well as understand and drive the overall system architecture
- A good understanding of basic DevOps practices and containers including Docker
- Familiarity with the Linux environment

**Nice to have**:

- Experience using Scala libraries from the functional programming paradigm (i.e. Typelevel Cats Effect, ZIO, etc.)
- Experience with multiple cloud providers AWS/Azure/IBM
- An understanding of Kubernetes
- An understanding of NoSQL databases
- An understanding of reactive programming
- Teamworking experience