Senior Software Engineer

Pemberton Tech
Charing Cross, United Kingdom
1 month ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
£ 49K

Job location

Charing Cross, United Kingdom

Tech stack

Agile Methodologies
Amazon Web Services (AWS)
Automation of Tests
Unit Testing
Azure
C Sharp (Programming Language)
Cloud Computing
Continuous Integration
Distributed Systems
Event-Driven Programming
Python
Pair Programming
Software Engineering
SQL Databases
TypeScript
Google Cloud Platform
React
Delivery Pipeline
Information Technology
Devsecops
Microservices

Job description

The organisation and platform enables investors to align their investments with their values by bringing radical transparency, objectivity and unlimited coverage to sustainability data and portfolio analytics.

Understanding, measuring, and managing the impact of our investments facilitates cheaper access to capital for more sustainable companies and with that, encourages a flourishing planet.

To contribute to this, the company offers a suite of Environmental Social and Governance (ESG) impact integrated investment solutions as well as sustainability data and portfolio analytics. Our mission is to assist investors in measuring and managing the impact of any portfolio in terms of sustainable development and the UN Sustainable Development Goals.

The organsiation is now used by institutional investors of all types and sizes to report on portfolios, to inform their product development and investment processes, and to research and compare investment products. It is our hope that this service helps investors make informed decisions about the way they allocate capital, by shedding light on the varying levels and areas of impact delivered by different investment strategies.

The technology team is at a crossroads: we are growing and we are building out our in-house software development capability. Technology is at the core of our vision, and this is an exciting time to join and help shape the future direction of development within the company.

My client currently monitors the impact of environmental, sustainable, and governance policies of over 29,000 companies and a wide range of sovereign data worldwide and provides this data and a wide range of reports to their clients.

You will work in a small, growing, fast moving and nimble team. You will contribute to shaping the way that team works. You will bring ideas to the table, engage critically with the ideas of others, and then, when a decision is made, put 100% into making that decision work.

You will work with the Head of Tech and the development team to shape the way we do software development, including our approach to code, CI/CD, test automation and use of the latest cloud tech. You will design, develop, test, deploy, maintain and enhance software across my clients offering. You will take collective ownership of the whole stack.

You will work with our research and data science team to integrate innovative ideas into a production setting., * To partner with the Head of Technology to establish and improve the engineering practice of the team.

  • To learn and understand the domain and translate business requirements into technical designs. To contribute to and lead architectural design discussions, whilst listening and assessing the ideas put forward by other members of the team to ensure that we end up with the great designs.
  • To contribute to technology choice and design of the solution to meet non-functional requirements like scalability, maintainability, and security.
  • To bring experience of agile and DevSecOps practices to the table and help establish and improve our CI/CD pipelines, quality assurance, work management, requirements gathering, teamwork and collaboration.
  • To write clean, readable, and testable code which can be used as examples of good practice for more junior developers.
  • To evaluate our existing code and look for code smells and possible improvements. To suggest these to the team and look for ways in which these improvements can be implemented whilst maintaining a focus on delivering value every iteration.
  • To stay up to date with new developments in the field, and share those developments with the team to help us stay on the cutting edge of tech.
  • To mentor more junior members of the team through pair programming, reviews, and ad-hoc help. To help them write cleaner, more readable, and better structured code. To not only help them complete their tasks, but also to help them develop their skills.
  • To monitor production, investigate issues and develop and deploy fixes. To keep an eye out for opportunities to continually improve our DevSecOps.

Requirements

  • You are smart and have an interest in sustainability and ethics.
  • You believe in building software that makes a difference.
  • You are versatile and enthusiastic about taking on new challenges.
  • You are passionate about the whole of software development, from ideas and design through to maintaining and enhancing production systems.
  • You care about building software the right way.
  • You want to learn and develop new skills.
  • You are educated to at least degree level in a subject with a strong mathematical or software development component, such as computer science, physics, maths, or engineering.
  • You are looking for a challenge!

You don't need to have a background in asset management or investment banking.

Essential:

  • Expert knowledge in at least one of:
  • C#
  • Typescript & React

and at least working knowledge of both.

  • Unit testing experience.
  • Experience creating and using CI/CD pipelines.
  • Experience building cloud native applications.

Highly desirable:

  • Experience with Azure
  • SQL knowledge
  • Experience working with agile methodologies

Desirable:

  • Experience building event driven distributed systems
  • Experience of microservices based architecture
  • Experience of owning software development through to production
  • Test automation experience (including out of process component, data and end to end testing)
  • Working knowledge of Python
  • Experience of AWS, Google Cloud Platform, or other cloud providers

Apply for this position