Scala Developer Job Description
Scala Developer Duties & Responsibilities
To write an effective scala developer job description, begin by listing detailed duties, responsibilities and expectations. We have included scala developer job description templates that you can modify and use.
Sample responsibilities for this position include:
Scala Developer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Scala Developer
List any licenses or certifications required by the position: AWS, H&T, CSM, SCRUM
Education for Scala Developer
Typically a job would require a certain level of education.
Employers hiring for the scala developer job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Engineering, Education, Technical, Software Engineering, Mathematics, Science, Computer Engineering, Information Technology, Information Systems
Skills for Scala Developer
Desired skills for scala developer include:
Desired experience for scala developer includes:
Scala Developer Examples
Scala Developer Job Description
- Work with members of the QA and delivery teams to ensure products are tested, installed and maintained to a high standard
- Maintain high quality coding standards
- Work with agile software development methodologies
- Collaborate closely with engineering and stakeholder teams when needed
- Write clear, concise and well-tested code
- Be very focused on delivery whilst not comprising on quality
- Encourage people to look at new ways of doing things
- Design, develop and maintain software components making technical decisions about technologies, algorithms, data structures, programmatic solutions
- Liaise with business partners to identify new requirements and ensure the system meets expectations
- Participating in architecture definition and implementation
- Minimum 4 years in software development using Java
- Minimum 2 years developing web applications and services
- Java certifications are an asset
- Experience of Scala
- Experience of DB2
- Knowledge of C# / Excel development
Scala Developer Job Description
- Experience with Spark streams a plus
- Write clean, functional and optimized code
- Work collaboratively using Agile Methodologies
- Support and perform other activities (QA, DevOps) when required by the context
- Lead the architecture and implementation of new products and features
- Optimize and maintain our Cloud infrastructure
- Improve, document and maintain team development standards and best practice
- Contribute hands on to product and feature development and maintenance
- Responsibility for sharing knowledge in his/her own expertise area and giving input to process development, performing problem isolation and resolution
- Develop high performance big scale back-end services
- Experienced in using design patterns and following best software engineering practices
- High performance and high availability system development experience
- Have a passion for developing best in class technology solutions
- Experience and desire to work in an Agile process (pair programming, daily stand-ups)
- A deep level of understanding of Scala and functional programming (multi-threading, concurrency, collections, monads)
- Have worked with SQL & NoSQL DBs (MongoDB, PostgreSQL)
Scala Developer Job Description
- Making significant non-trivial and long-lived decisions
- Participate in agile development life-cycle
- Work with other project team members (UI designers, developers, system and testing engineers) throughout the product development, testing and implementation phases to ensure user interface integrity
- Analyze data flows, design a data pipeline along a use case and discuss technology options
- Work with customers (project management, content editors) to implement the envisioned functionality
- Fulfill requirements/responsibilities according to the Quality Management System
- Have an expert awareness of Apple's mobile platform with the ability to build solutions that take advantage of the latest iOS features while remaining performant on the latest iOS devices
- Inspire people to look at new ways of doing things
- Expertise in architecting and deploying highly scalable distributed systems
- Expertise in Nodejs, Typescript, Nativescript, Angular
- Scala web service application development
- Software and Systems Architecture for XML and JSON web services
- Patterns for building performant, scalable, highly distributed software
- OO design patterns, multi-threading, asynchronous concepts
- BDD and TDD
- Java language and common frameworks such as Spring, JDBC
Scala Developer Job Description
- You are an active contributor to internal and/or external open source projects
- Mentoring and coaching other members of the team, your help will be have a direct impact on their development
- Thrive in a faced-paced team environment, working closely with client stakeholders in the finance industry
- Needs to work closely with business analysts, testers, and project managers
- Functional programing paradigm
- Knowledge of Kafka
- Contribute as a thought leader and technical resource to other teams
- Participate in the design and development of projects
- Support the development of server-side platforms, specifically big data
- Work with product management and quality assurance to elaborate requirements for new features
- Continuous Delivery environments
- Perl development
- Demonstrated ability to drive the use of new technologies (innovation)
- Knowledge of the Asset Management industry a plus
- Passion, drive and energy
- Knowledge and experience with GraphQL and Redis a plus
Scala Developer Job Description
- Contribute as a peer to discussions across the team
- Advise and mentor software architects, engineers, product and business owners to evolve architectures and design technical solutions
- Consult with clients in small to large organizations to integrate the Lightbend stack into their development environment
- Enable our clients to successfully design and implement software solutions based on the Reactive Platform, mainly through workshops, mentoring, code reviews
- Manage software projects and customer expectations
- Opportunity to travel extensively
- Hands on management of a global development team described in the section “Job Purpose” above
- Follows Client’s engineering standards and deploy the software components using continuous integration
- Architect, design and implement a global transacting platform with enterprise integration with 3rd party tools and various internal Client systems
- Drive architecture, design and implementation of strategic large scale distributed systems and/or projects
- Reliable and open-minded with strong team working skills, determined to reach a goal in time the ability to work independently and to prioritize
- Experiences with the design of distributed systems, , using Akka
- Experience with functional programming is a big plus
- We also require the candidates to be capable of basic data analysis and requirements gathering
- Experience with graph technologies is a plus
- Hands-on experience in server-side Java (JEE) development