Principal Software Engineer (Kotlin)

Company:  Opus Recruitment Solutions
Location: London
Closing Date: 20/10/2024
Hours: Full Time
Type: Permanent
Job Requirements / Description
Job Description

The Role

My client are seeking a Principal Software Engineer to join their dynamic Technology Team. This team will be responsible for all aspects of developing and maintaining the platforms.

This pivotal role involves making key decisions, influencing design choices, and developing, implementing, and maintaining our software solutions. They need an experienced Software Engineer to guide them in evolving their code and culture towards a genuinely agile environment, emphasizing scalability and feature enhancement.


Key Responsibilities

  • Provide technical leadership and direction to the Technology Team, defining technical strategies, solutions, and best practices.
  • As a leader, nurture and develop your team, ensuring high standards of excellence.
  • Design and review software architectures for scalability, performance, and maintainability, making informed decisions on technology stack, frameworks, and tools.
  • Write high-quality, clean, and efficient code, developing complex modules and components as necessary.
  • Address complex technical challenges with innovative solutions, troubleshoot existing codebases, and propose improvements.
  • Collaborate across departments to gather requirements, define project scope, and ensure successful project delivery.
  • Communicate technical concepts and decisions effectively to non-technical stakeholders, particularly working closely with Product teams to build strong relationships.
  • Ensure code quality through testing, code reviews, and continuous integration practices, maintaining high standards for unit testing, integration testing, and code coverage.
  • Assist in project management tasks such as planning, estimation, prioritization, and providing technical insights to manage risks and mitigate potential roadblocks.
  • Stay current with industry trends, emerging technologies, and best practices. Evaluate new tools, technologies, and methodologies to drive continuous improvement.


Requirements

  • Proven experience Kotlin
  • Proven experience with agile processes (e.g., pair-programming and TDD) and a track record of fostering a culture suited to fast-scaling organizations.
  • Demonstrable experience in architectural decision-making and in extracting services from a monolithic structure.
  • Ability to build infrastructure (e.g., AWS, infrastructure-as-code, CI/CD toolchain optimization).
  • Proficiency in multiple programming languages, including at least one of the following: Java, Typescript, or Ruby.
  • Capability to work across the full stack.
  • Experience in delivering atomic features to actual users.
  • Strong automated testing practices and a focus on quality delivery.


Nice to Have

  • Experience mentoring squad leaders.
  • Strategies for managing and reducing technical debt.


Benefits, Perks & Remuneration

  • Salary Range: £100,00 - £120,000
  • Hybrid and flexible workplace
  • Tech Loan Scheme
  • Share Options
  • Employee Assistance Programme (Health Assured)
  • Personal Learning & Development Budget

Apply Now
Share this job
Opus Recruitment Solutions
  • Similar Jobs

  • Senior Kotlin Engineer

    London
    View Job
  • Principal Software Engineer

    London
    View Job
  • Senior Kotlin Developer

    London
    View Job
  • Java/Kotlin Developer

    London
    View Job
  • Java/Kotlin Developers - Fintech - Perm

    London
    View Job
An error has occurred. This application may no longer respond until reloaded. Reload 🗙