About the Role :
We are looking for a highly skilled and motivated Scala Developer to join our dynamic team at IDEMIA in Noida.
The ideal candidate will have substantial experience in building robust, scalable, and reactive applications, leveraging the power of Scala and associated modern technologies.
You'll be responsible for developing high-quality software solutions, contributing to the full software development lifecycle, and fostering technical excellence within the team.
Key Responsibilities and Accountabilities :
Software Development & Engineering :
- Uses programming, scripting, and database languages (primarily Scala) to write software code that meets requirements and optimizes software performance.
- Codes large and complex modules within agreed quality, deadlines, and cost constraints.
- Builds up software structure including functions, design patterns, layers, and service boundaries.
- Identifies and effectively reuses existing software components, libraries, and frameworks in solutions.
- Documents and demonstrates solutions by developing code comments, layouts, diagrams, and charts.
- Performs complex troubleshooting and resolution of software defects and issues.
Quality & Best Practices :
Applies knowledge of software development best practices, including coding standards, secure coding, code reviews, source control management (Git), build processes, testing, and operations.Performs design and code reviews and assesses software performance optimization opportunities.Supports software testing, deployment, maintenance, and evolution activities by correcting programming errors, responding to scope changes, and coding software enhancements.Contributes to and promotes the organization's technical governance.Architecture & Collaboration :
Contributes to Software architecture activities, including specification analysis, technical studies, and technology assessment.Contributes to requirement (functional and non-functional) analysis and estimations.Produce quotations for work packages and projects.Coaches and can manage a small team of Software Development Engineers, providing technical guidance and mentorship.Required Skills and Experience :
Technical Expertise :
Total Experience : 3 to 8 Years of experience in software development.Scala Proficiency : A minimum of 3+ Years of dedicated experience in Scala development (candidates with 4 to 8 years are preferred for this senior role).Reactive Programming : Hands-on experience with reactive application development using frameworks such as Apache Pekko, ZIO, or Akka.API Development : Strong understanding and practical experience with SOAP and REST API principles, design, and implementation.Database Knowledge : Experience with relational and NoSQL databases, specifically MySQL, MariaDB, and / or Cassandra.Cloud & DevOps : Experience with cloud development practices and tools, including Docker, Git, CI / CD pipelines, and Jenkins.Soft Skills & General :
Strong problem-solving and analytical skills.Excellent communication and collaboration abilities.Ability to work effectively in a hybrid environment(ref : hirist.tech)