Kotlin Backend Engineer (8-Month Contract, Outside IR35)
Key Details:
- Contract Length: 8 months
- Rate: £450 - £600 per day
- Location: Remote
- IR35 Status: Outside IR35
We are looking for a talented Kotlin Backend Engineer to join a dynamic team on an 8-month contract to help deliver cutting-edge solutions for a rapidly growing digital platform in the automotive industry. If you’re passionate about building scalable backend systems using Kotlin and thrive in a fast-paced, collaborative environment, this is the perfect opportunity for you.
Responsibilities:
- Design, develop, and maintain robust backend services and APIs using Kotlin.
- Collaborate closely with frontend engineers, product owners, and other stakeholders to deliver high-performance, scalable solutions.
- Implement and optimize database schemas and queries for performance and reliability.
- Ensure systems are built with clean, maintainable, and testable code while following best practices for backend development.
- Troubleshoot, debug, and enhance existing services to ensure smooth functionality and integration with other systems.
- Take ownership of key aspects of backend architecture and contribute to technical decision-making.
- Collaborate in an agile environment, actively participating in sprint planning, code reviews, and team discussions.
What We're Looking For:
- Proven experience as a Backend Engineer with expertise in Kotlin and JVM-based languages.
- Strong knowledge of building and maintaining RESTful APIs and microservices architecture.
- Experience working with SQL/NoSQL databases (e.g., PostgreSQL, MongoDB) and optimizing database performance.
- Familiarity with cloud platforms such as AWS, GCP, or Azure, and knowledge of deploying services in a cloud environment.
- Understanding of event-driven architecture and message brokers like Kafka, RabbitMQ, or similar technologies.
- Experience with CI/CD pipelines, Docker, and container orchestration (e.g., Kubernetes).
- Ability to write clean, efficient, and testable code with experience in TDD or unit testing frameworks.
- Excellent problem-solving skills, with the ability to diagnose issues and implement solutions quickly.
- Strong communication skills and the ability to work both independently and as part of a team.