Enable job alerts via email!

Software Engineer

Commify

Nottingham

Hybrid

GBP 50,000 - 60,000

Full time

30+ days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An innovative communications platform is seeking a skilled Software Engineer to join their dynamic Customer Upgrades team. In this role, you will develop and maintain cloud scalable APIs and ETL tooling, ensuring seamless customer upgrades to a strategic Communications Platform as a Service (CPaaS). You will collaborate closely with product managers and engineers, contributing to all stages of the software development lifecycle. This is a fantastic opportunity for someone passionate about technology and eager to make a significant impact in the communications industry. Join a forward-thinking company that values creativity, innovation, and continuous learning.

Benefits

Competitive Salary
Company Bonus Scheme
Private Healthcare & Dental
27 days annual leave
Birthday off work
Wellbeing days off
5% employer pension contribution
Death in service (4x salary)
Access to 'Calm' app
Training & Development opportunities

Qualifications

  • Experience in delivering high-quality software in modern languages.
  • Solid understanding of scalable cloud solutions and ETL processes.

Responsibilities

  • Develop and maintain cloud scalable APIs and ETL tooling.
  • Collaborate with product managers and engineers throughout the development lifecycle.

Skills

C# .NET/.NET Core
REST API development
ETL projects using C#
Agile methodology
Creative problem-solving
Team working skills
Strong communication skills
Attention to detail

Tools

GitHub
Microsoft Azure
Docker
Kubernetes
Terraform
Atlassian JIRA
Atlassian Confluence

Job description

Welcome to Commify, a leading communications platform that specialises in providing innovative messaging solutions to businesses around the world. Our mission is to make business communication brilliant by leveraging cutting-edge technologies to deliver seamless and reliable messaging services.

As a Software Engineer within our Customer Upgrades team, you will build, deliver and maintain cloud scalable API's and ETL tooling to ensure successful customer upgrades from existing Commify products to the strategic Communications Platform as a Service (CPaaS).

As a technologist, you will use your experience and passion to collaborate with the team to achieve the goals and commitments. You will work with the Engineering Manager and Technical Lead to ensure there is close collaboration across the team structure.

We pride ourselves on being a dynamic and collaborative team. We value creativity, innovation, and continuous learning. If you're passionate about technology and want to make a real impact in the communications industry, we would love to hear from you.

Requirements

To support our future product and technology strategy, we are seeking a skilled Software Engineer who can design and deliver highly performant, scalable, and mission-critical software systems. As part of a close-knit, highly collaborative team, you'll be involved in all stages of the software development lifecycle. You'll contribute to agile ceremonies, work closely with product managers and owners to refine requirements into deliverable user stories and tasks, and collaborate with the engineering manager, technical lead, architects, and product owner on technical input into stories and designs.

The Role:
  • Developing key internal API's that will allow existing customer details to be loaded (i.e. the L in ETL) into the new CPaaS.
  • Developing new implementations of existing public facing API's. These new emulations of existing API's will match existing API contracts and behaviours but will map into the new CPaaS to complete functions such as SMS message sends or account balance enquiry.
  • Understand data models for existing messaging products in order to perform a mapping of entities into the strategic CPaaS to extract, transform and load data using the aforementioned internal API's.
  • Taking part in all stages of the software development lifecycle as part of a close-knit, highly collaborative and continuously improving team.
  • Contributing to agile ceremonies such as stand-ups, planning meetings and retrospectives.
  • Working closely with product managers to refine requirements into deliverable user stories and tasks.
  • Providing specialist technical support to colleagues, both in and out of hours.
  • Investigating, designing, planning and estimating potential projects and features.
  • Being the initial contact point for development sub-teams working on a work stream within the larger team.
  • Supporting team members in delivering to designs and internal standards.
  • Assisting Technical Lead and Engineering Manager in peer/coding reviews.
  • Drive a positive experience through the development team, foster a culture of continuous improvement & learning, and quickly resolve resource and prioritisation conflicts.
  • Aligning the engineering team to deliver product features that meet customer outcomes and use data to continuously learn, test and improve the quality and value of features.
  • Working closely with the Engineering Manager, Technical Lead, Architects and Product Owner, both internal to the team but also across the Engineering layer, on technical input into stories and designs.
The Person:Essential
  • Demonstrable experience of delivering high quality software in one or more modern languages.
  • Solid understanding of scalable cloud solutions using development frameworks and languages in C# .NET/.NET Core.
  • Demonstrable experience of analysing ER databases in order to generate documentation to describe entities and relationships prior to proposing an ETL approach.
  • Demonstrable experience of ETL projects using C#.
  • Demonstrable experience designing and implementing public and private REST API development.
  • Creative problem-solving ability and appetite to field support calls from customers during the upgrade process.
  • Good attention to detail.
  • Team working skills.
  • Strong communication and documentation skills.
  • Ability to prioritise and adhere to deadlines.
  • An ability to apply measured self-restraint, empathy and courtesy to others during challenging situations, for example, when dealing with a difference of opinion.
  • Thorough understanding of version control - exposure to GitHub.
  • Working in and understanding the core principles of Agile methodology.
  • Passionate in defining best practices to ensure the codebase meets industry best standards as a minimum.
  • Good understanding of Microsoft Azure services.
Desirable
  • Experience of mentoring team members in professional and personal development.
  • Good understanding of CI/CD pipeline and containerisation (Docker, Kubernetes, etc).
  • Kong API Gateway.
  • GraphQL.
  • Infrastructure as Code scripting using Terraform.
  • Experience working with international teams.
  • Atlassian JIRA and Confluence experience.
Benefits
  • Competitive Salary £50 - 60,000.
  • Company Bonus Scheme based on performance.
  • Private Healthcare & Dental.
  • 27 days annual leave plus Bank Holidays.
  • Birthday off work.
  • Wellbeing days off and giving back days.
  • 5% employer pension contribution.
  • Death in service (4x salary).
  • Access to 'Calm' a wellbeing and mental health app for you and your family.
  • End of year reward.
  • Monthly/quarterly socials.
  • Training & Development opportunities.
  • Hybrid working.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.