Senior Software Engineer
Simple Machines
- London
- Permanent
- Full-time
- Responsible for development of backend services, frontend web user interfaces, data engineering, and infrastructure solutions for a highly scalable marketing platform.
- Responsible for designing the APIs, applications, and infrastructure the team develops, and documenting the technical requirements and design for the client.
- Responsible for 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.
- Client Advisory: Provide expert advice to clients on optimal data practices that align with their business requirements and project goals.
- Training and Empowerment: Educate client teams on the latest technologies and strategies, enabling them to efficiently utilize and maintain the solutions we have developed.
- Professional Development: Keep up with the latest industry trends and technological advancements, continually upgrading skills and achieving certifications in the technologies Simple Machines implements across its client base.
- A consultative approach to software development.
- 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.
- Backend server experience using Kotlin.
- Exposure to Scala, or functional programming generally.
- Experience with highly concurrent, asynchronous backend technologies, such as Ktor, http4k, http4s, Play, RxJava, etc.
- Experience with DynamoDB or similar NoSQL databases, such as Cassandra, HBase, BigTable, or Cosmos DB.
- Experience with Git workflows, and the ability to tailor the workflow to project needs.
- Experience with containerised application deployment using Docker, Amazon ECS, Kubernetes, etc.
- Salary: Competitive salary and benefits package.
- 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.
- Your Day - No Questions Asked: One additional day off per year, no explanation required!
- Regular Lunches: Provided at team meet-ups and on workdays at Simple Machines' co-working space.
- 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.