Summary
Codacy builds tools that help developers improve the security and quality of software products. The company is seeking an Intermediate Backend Software Engineer to develop and maintain backend services and core product features across its cloud engine, command-line tools, and IDE tools. The role involves designing, implementing, testing, deploying, monitoring, and improving reliable distributed systems and engineering practices.
Responsibilities
- Contribute to a product-focused squad, developing core features and components
- Take ownership of features from design and implementation through deployment and monitoring
- Design, develop, test, and optimize backend services in Scala, ensuring high availability, scalability, and reliability
- Sometimes contribute to tools in other stacks, predominantly TypeScript and Go projects
- Work with technologies like cats-effect, http4s, RabbitMQ, Kubernetes, and PostgreSQL
- Review code and provide constructive feedback to help maintain high standards for quality, testing, security, and performance
- Collaborate on technical design discussions and architecture decisions, continuously improving our systems and engineering practices
- Troubleshoot and resolve complex production and non-production issues
- Improve deployment pipelines, observability, and production reliability
Skills
- Experience with Scala in a professional setting is required (2+ years); familiarity with other JVM-based languages like Java or Kotlin is a plus
- Understanding of functional programming principles
- Solid knowledge of API design, microservices, distributed systems, and cloud-based services
- Solid knowledge of SQL and other data storage systems
- Experience with CI/CD pipelines, Kubernetes, and Docker
- Proficiency with Git and Git workflows
- Strong problem-solving skills and the ability to work effectively in a remote environment
- Good communication skills and fluency in English
- A Bachelor's degree in Computer Science or a related field is a plus
- Previous experience working with TypeScript, Python, Go, or Kotlin
- Experience building developer integrations like command-line tools or IDE extensions
- Familiarity with AWS services and infrastructure best practices
- Interest in how AI is changing software development and developer workflows
- A knack for software quality and code linters
Qualifications
Must Haves
- Experience with Scala in a professional setting is required (2+ years); familiarity with other JVM-based languages like Java or Kotlin is a plus
- Understanding of functional programming principles
- Solid knowledge of API design, microservices, distributed systems, and cloud-based services
- Solid knowledge of SQL and other data storage systems
- Experience with CI/CD pipelines, Kubernetes, and Docker
- Proficiency with Git and Git workflows
- Strong problem-solving skills and the ability to work effectively in a remote environment
- Good communication skills and fluency in English
Nice to Haves
- A Bachelor's degree in Computer Science or a related field is a plus
- Previous experience working with TypeScript, Python, Go, or Kotlin
- Experience building developer integrations like command-line tools or IDE extensions
- Familiarity with AWS services and infrastructure best practices
- Interest in how AI is changing software development and developer workflows
- A knack for software quality and code linters
Benefits
- Comprehensive health insurance.
- Generous learning and development budget.
- Flexible holidays.
- A remote-first work policy, open to both full-time employment (UK or Portugal-based) and B2B contracting arrangements for candidates within 1–2 hours of Portugal time zone.