Negotiable
Undetermined
Remote
Remote
Summary: We are seeking a Lead Software Engineer (Back End) with strong Scala expertise to design, develop, and maintain scalable, high-performance backend systems. The ideal candidate will provide technical leadership, drive architecture decisions, mentor engineers, and collaborate with cross-functional teams to deliver reliable and efficient software solutions.
Key Responsibilities:
- Design, develop, and maintain backend services and APIs using Scala.
- Lead the technical design and architecture of distributed systems and microservices.
- Write clean, scalable, maintainable, and well-tested code.
- Collaborate with product managers, architects, and engineering teams to define technical requirements and solutions.
- Review code, enforce engineering best practices, and maintain coding standards.
- Mentor and guide software engineers through technical challenges and career development.
- Optimize application performance, scalability, and reliability.
- Troubleshoot production issues and implement preventive measures.
- Participate in system design reviews, technical discussions, and sprint planning.
- Drive continuous improvement in development processes, automation, and DevOps practices.
- Ensure application security, compliance, and operational excellence.
Key Skills:
- Strong hands-on experience with Scala and functional programming concepts.
- Experience building and maintaining distributed systems and microservices architectures.
- Proficiency with RESTful APIs, event-driven systems, and asynchronous processing.
- Strong knowledge of databases such as PostgreSQL, MySQL, MongoDB, or Cassandra.
- Experience with messaging and streaming platforms such as Kafka.
- Familiarity with cloud platforms (AWS, Azure, or Google Cloud Platform).
- Experience with containerization and orchestration technologies such as Docker and Kubernetes.
- Strong understanding of software design patterns, data structures, algorithms, and system scalability.
- Experience with CI/CD pipelines and DevOps practices.
- Excellent problem-solving, communication, and leadership skills.
Salary (Rate): undetermined
City: undetermined
Country: undetermined
Working Arrangements: remote
IR35 Status: undetermined
Seniority Level: undetermined
Industry: IT
Job Description- Lead Software Engineer, Back End (Scala)
Location-Remote
Job Summary
We are seeking a Lead Software Engineer (Back End) with strong Scala expertise to design, develop, and maintain scalable, high-performance backend systems. The ideal candidate will provide technical leadership, drive architecture decisions, mentor engineers, and collaborate with cross-functional teams to deliver reliable and efficient software solutions.
Key Responsibilities
- Design, develop, and maintain backend services and APIs using Scala.
- Lead the technical design and architecture of distributed systems and microservices.
- Write clean, scalable, maintainable, and well-tested code.
- Collaborate with product managers, architects, and engineering teams to define technical requirements and solutions.
- Review code, enforce engineering best practices, and maintain coding standards.
- Mentor and guide software engineers through technical challenges and career development.
- Optimize application performance, scalability, and reliability.
- Troubleshoot production issues and implement preventive measures.
- Participate in system design reviews, technical discussions, and sprint planning.
- Drive continuous improvement in development processes, automation, and DevOps practices.
- Ensure application security, compliance, and operational excellence.
Required Skills & Experience
- Strong hands-on experience with Scala and functional programming concepts.
- Experience building and maintaining distributed systems and microservices architectures.
- Proficiency with RESTful APIs, event-driven systems, and asynchronous processing.
- Strong knowledge of databases such as PostgreSQL, MySQL, MongoDB, or Cassandra.
- Experience with messaging and streaming platforms such as Kafka.
- Familiarity with cloud platforms (AWS, Azure, or Google Cloud Platform).
- Experience with containerization and orchestration technologies such as Docker and Kubernetes.
- Strong understanding of software design patterns, data structures, algorithms, and system scalability.
- Experience with CI/CD pipelines and DevOps practices.
- Excellent problem-solving, communication, and leadership skills.
Preferred Qualifications
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Experience with Scala frameworks such as Akka, Play Framework, ZIO, Cats Effect, or Pekko.
- Experience in high-volume, low-latency systems.
- Familiarity with observability and monitoring tools such as Prometheus, Grafana, and ELK.
- Experience with Agile/Scrum development methodologies.