Senior Software Developer

Senior Software Developer Job Description Template

Our company is looking for a Senior Software Developer to join our team.

Responsibilities:

  • Quality design and development delivery of a bespoke application;
  • Turn requirements into technical design working closely with the IT Systems Team;
  • Maintaining and supporting systems once they’re up and running;
  • Developing high-quality bespoke software code;
  • Creation / maintenance of relevant documented procedures;
  • Actively contribute to the team’s continuous improvement;
  • Focuses on learning management skills, including leadership and mentoring and already displays them at work;
  • Very comfortable with parallelisation and asynchronous flow;
  • Develop solutions for customers which meet the requirements and design as presented by Product Managers;
  • Collaborate with other developers and product teams to deliver the optimal solution;
  • Coaches juniors and transfers existing and new acquired knowledge to peers;
  • Design, develop and maintain a suite of in-house software applications, agents and scripts;
  • Can easily identify logic flaws in existing code and diagnose problems by analysis of code and user’s workflow;
  • Research new technologies and identify opportunities where they can be used in company applications;
  • Troubleshoot, diagnose and resolve issues across a broad range of technologies.

Requirements:

  • Full stack development experience;
  • Deep understanding of enterprise application architecture design and design patterns;
  • js experience;
  • In-depth understanding, ability to interpret and code (as required) in OO PHP and XML/JSON;
  • Excellent problem-solving skills, Proactive and resourceful;
  • Agile SCRUM development methodologies;
  • Data structure design, modelling and representation;
  • Experience leading the technical direction for a Product team, planning and organising Developer workloads;
  • Commercial Server Side – RESTful APIs;
  • Redis / NoSQL database;
  • Entity Framework;
  • Service Support;
  • Experience of TypeScript;
  • .NET;
  • Strong awareness of non-functional concerns such as performance, scalability and security.