About Intellectsoft: We are a digital transformation consultancy and engineering company that delivers cutting-edge solutions for global organizations and technology startups. Since 2007 we have been helping companies and established brands reimagine their business through digitalization.
Our values: DIVERSITY, OPENNESS, TEAMWORK. We embrace our diversity, strive for open dialogue and constructive feedback, and this unites us and allows us to be an amazing team!
Responsibilities
- Software Development: Lead the design, development, and implementation of robust and scalable software solutions using Scala and related technologies.
- Technical Leadership: Provide technical leadership and guidance to the development team, ensuring adherence to best practices and Scala coding standards.
- Functional Programming: Utilize functional programming concepts to design and implement elegant and efficient solutions to complex problems.
- Architectural Design: Collaborate with architects to design and evolve software architectures that leverage the strengths of Scala and functional programming paradigms.
- Code Reviews: Conduct and participate in code reviews to ensure code quality, maintainability, and adherence to functional programming principles.
- Problem Solving: Analyze and solve complex technical problems using Scala and functional programming techniques, ensuring solutions are scalable and maintainable.
- Documentation: Create and maintain technical documentation, including design documents, API specifications, and developer guides.
- Collaboration: Work closely with cross-functional teams, including product managers, designers, and QA engineers, to deliver high-quality software solutions.
- Continuous Improvement: Stay updated with the latest advancements in Scala and functional programming, and advocate for their adoption where appropriate.
Requirements
- Education: Bachelor's degree in Computer Science, Engineering, or a related field. Master's degree preferred.
- Experience: Minimum of 5 years of experience in software development, with a strong focus on Scala development and functional programming.
Technical Skills:
- Expertise in Scala programming language and functional programming concepts.
- Proficiency in relevant Scala frameworks and libraries such as Akka, Cats, and Scalaz.
- Experience with concurrent and distributed programming in Scala.
- Knowledge of database technologies, including SQL and NoSQL databases.
- Experience with build tools like SBT and familiarity with version control systems like Git.
- Understanding of cloud platforms such as AWS, Azure, or Google Cloud Platform.
- Familiarity with Agile development methodologies.
- Leadership Skills:
- Demonstrated ability to lead development teams and provide technical guidance and mentorship.
- Excellent communication skills with the ability to convey complex technical concepts to both technical and non-technical stakeholders.
- Problem-Solving Abilities:
- Strong analytical and problem-solving skills with a focus on finding elegant and efficient solutions to complex technical challenges.
- Team Player: Ability to collaborate effectively within a multidisciplinary team in a fast-paced, dynamic environment.
- Adaptability: Willingness to learn new technologies and adapt to evolving project requirements and priorities.
- Attention to Detail: Strong attention to detail with a commitment to delivering high-quality, maintainable code.
- Self-Motivated: Ability to work independently with minimal supervision, taking ownership of tasks and driving them to completion.
Benefits
- 36 paid absence days per year for the work-life balance of each specialist + 1 additional day for each following year of cooperation with the company
- Up to 10 unused absence days can be added to income after 12 months of cooperation
- Health insurance
- Depreciation coverage for personal laptop usage for project needs
- Udemy courses of your choice
- Regular soft-skills training
- Excellence Сenters meetups