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.