Job Description :
Position : Sr. Scala Engineer
Location : Stamford, CT
Duration : 12+ Months Contract

Job Description:

Responsibilities:
Collaborating as part of a cross-functional Agile team to create and enhance software that enables state of the art, next generation distributed systems which are cloud-based, streaming, reactive, event-driven
Building microservice-oriented systems
Developing and deploying distributed and streaming applications using Open Source frameworks such as Kafka, Avro, Akka, Storm, OpenShift, Kubernetes, Docker, and more
Building solutions with Kappa architecture (Event Sourcing
Utilizing programming languages like Scala (preferred) and Java
Leveraging DevOps techniques and practices like Continuous Integration, Continuous Deployment, Test Automation, Build Automation and Test-Driven Development to enable the rapid delivery of working code utilizing tools like Jenkins, Maven, Git and Docker
Performing unit tests and conducting reviews with other team members to make sure your code is rigorously designed, elegantly coded, and effectively tuned for performance
Evangelizing technology and architecture patterns among other teams within the firm

Required Qualifications:
Bachelor''s degree in Computer Science or other technical field or equivalent work experience
Exceptional verbal and written communication skills in English
3+ years of professional work experience in microservice-oriented, distributed systems
2+ years of experience with Relational Database Systems and SQL (e.g. MySQL, PostgreSQL)
Very significant experience with either Scala, Java, C# or any other functional/object-oriented language
Well versed in object-oriented techniques including inheritance, polymorphism, generics, etc.
Very good understanding of enterprise architecture patterns
Extensive hands-on experience solving business problems with software
Understanding of the challenges of working with distributed and multi-threaded systems along with experience monitoring those systems and troubleshooting problems
Strong project management and organizational skills
Teaches others and is open to learning

Preferred Qualifications:
Master''s Degree
Stream processing experience
Kafka experience
Graph database experience
2+ years of Agile engineering experience
2+ years of experience with Cloud computing
A strong sense for API design, data model design, naming, and decomposing monoliths into microservices
Understanding on how to apply security at the different levels of development stack
             

Similar Jobs you may be interested in ..