Senior Kotlin Engineer, Full-Stack JVM
Job details
Job description, work day and responsibilities
Job description
Description:
• Responsible for design and technical development of backend services for a highly scalable marketing platform.
• Design the APIs, applications, and infrastructure the team develops, and document the technical requirements and design for the client.
• End-to-end delivery and support, including build, automation, deployment, and operations, for everything that is developed.
• Partner with client stakeholders and team members to gather business requirements, collaborate on design decisions, and translate them into technical and design requirements.
• Operate within an iterative delivery team using Agile delivery tools and practices.
• Hybrid remote and in-person collaboration with the delivery team and client stakeholders.
• Work on a large-scale machine learning platform for a global telecommunications company; engage with data scientists and other teams to design and document cross-system solutions.
Requirements:
• A consultative approach to software development and software engineering.
• Core foundation in programming, especially in JVM languages (particularly Kotlin or Java).
• Experience designing and implementing data-driven APIs.
• Exposure to frontend development (particularly React.js, Tailwind, REDUX, Typescript).
• Past project experience with large scale webservices.
• Cloud infrastructure experience with AWS and/or Google Cloud, Azure, etc.
• Infrastructure-as-code experience, such as with Terraform or Cloud Formation.
• In-depth experience with unit and integration testing, and test automation generally; ideally TAA and/or BDD.
• Experience working with SQL databases in the context of implementing data-driven APIs, and designing database schemas and queries to meet business requirements.
• A passion and proven background in picking up and adopting new technologies on the fly.
• Exposure to Scala, or functional programming generally.
• Exposure with highly concurrent, asynchronous backend technologies, such as Ktor, http4k, http4s, Play, RxJava, etc.
• Exposure with DynamoDB or similar NoSQL databases, such as Cassandra, HBase, BigTable, or Cosmos DB.
• Exposure with Git workflows, and the ability to tailor the workflow to project needs.
• Exposure with containerised application deployment using Docker, Amazon ECS, Kubernetes, etc.
Benefits:
• Salary: Competitive salary and benefits package.
• Join a fast growing team - 30% growth in the last 12 months.
• Hybrid working environment, 1-2 days in the London office.
• Pension: Up to 5% employer contribution, matching up to a 5% employee contribution, for a total of up to 10%.
• Annual Leave: 4 weeks standard + 1 week additional annual leave over Christmas shut down period, plus public holidays.
• Health and Wellbeing Allowance: £1,250 allowance per year to be used for any food and non-alcoholic beverages during business hours, healthcare, gym memberships, sporting goods and accessories, and any wellness appointments.
• Professional Development: £1,500 annual budget for training, courses, and conferences, with potential for additional funding.
• Certifications: £2,500 annual budget for certifications and related courses.
• Equipment Allowance: £1,500 for UK team members, plus Apple MacBook Pro laptops and necessary accessories.
• Company Sick Leave: 10 days per annum, includes coverage for employee’s family.
• Antenatal Support: Paid time off for antenatal appointments, including classes recommended by health professionals.
• Terminal Illness Benefit: Three months' continuance of salary at full pay.
Company address
You will be redirected to another website to apply.
Offer ID: #1284008,
Published: 2 days ago,
Company registered: 2 weeks ago