Scala Developer Lead

From:
Shyam,
TechStar Group
[email protected]
Reply to: [email protected]
Job Title: Scala Developer Lead
Location: Berkley Height, NJ (Remote as of now)
Duration: 12 Months Contract
As a Senior Software Engineer – Scala, Java8 backend, you will join a highly skilled software team in delivering innovative data engineering applications, mobile apps and web applications with financial client's expense management product.
Responsibilities include:
Design, develop, test and document quality software to user and functional requirements within specified timeframes and in accordance with the client. financial clients coding standards
Generate rapid prototypes for feasibility testing
Generate all documentation relevant to software operation
Adhere to prescribed development systems, processes procedures and ensure efficient, effective, high-quality delivery
Contribute to growing team members, building a strong cohesive team; provide guidance, mentorship
Perform tasks as specified by the Team Lead
Qualifications:
Bachelor's degree in Computer Science or Computer Engineering from an accredited university
5+ years of relevant industry experience after completing education
5+ years of Scala/Java (slick, implicit, traits) application with design principles and testing experience in the industry
Strong fundamentals on OOPs, Functional Programming, RESTful architectures, Design Patterns, Data Structures, Algorithms
Experience with Akka Toolkit
Preferred Qualifications:
Experience with Microservices-Architecture
Experience with RESTful API development
Experience with Microservices deployment, working on Docker, Kubernetes.
Experience with Messaging Queue Kafka, RabbitMQ
Experience with concurrency topics, asynchronous programming
Java 8 (Spring, Spring Boot, Hibernate, Functional Style Programming)
Microservices, Web Services, Rest API's
OAuth 2.0 (JWT), Swagger, Postman, Open API Specification
Relational (SQL Server / Postgres); NoSQL
Akka toolkit (Actor model, Akka HTTP, Akka stream)
Scala with Cats or Zio
Messaging Queue (Kafka, RabbitMQ)
Good working knowledge of Git
Good working knowledge of CI/CD environments (Jenkins or AWS)
Knowledge of Testing Tools such as ScalaTest, Junit, Mockito
Basic knowledge of AWS