JOB TITLE: Senior Backend Developer
DEPARTMENT: Ark Data Centres
REPORT TO: Head of Design (Admin) & Data Strategy Lead (day to day)
LOCATION: Remote/Flexible
TERM: Permanent
Job Purpose
Ark requires a Senior Backend Developer to help design and build
software solutions in organised, testable and reusable manner
Responsibilities & Duties
Experience in architecting large and/or enterprise level Backend-end applications.
Develop and maintain robust, high-performing NodeJS applications utilising
TypeScript.
Ideally 10+ years of server side development.
Experience in using and deploying to cloud technologies.
Deep understanding of standard code design principles, such as SOLID, DI, etc.
Extensive experience with writing optimised SQL.
Customise development and build tools.
Implement industry standard best practices and utilise renown supporting libraries.
Assist in designing, implementing, and maintaining our backend development tools
and processes.
Write clean, tested, well-documented, and maintainable code that adheres to coding
standards and best practices.
Continued contribution to both unit and integrated testing for all delivered code.
Collaborate and coordinate with frontend developers.
Stay up to date with latest trends and emerging technologies in backend NodeJS
development and share knowledge with the team.
Experience, Skills & Qualifications
Competency
- Ability to work independently and as part of a team.
- Extensive knowledge and experience with NodeJS and Typescript
- Understanding of what makes for good code design, for ease of maintenance and testing.
Essential
- Bachelor’s degree in computer science, Engineering, or a related field
- At least 10 years of backend development experience; seasoned backend developers that understand how the JavaScript and NodeJS ecosystem has developed over the years and have worked with evolving JavaScript and NodeJS technologies.
- At least 4 years of experience in a NodeJS backend role; experts in NodeJS, its ecosystem and history, and know the ins and outs of using advanced elements like the language and supporting frameworks and libraries.
Desirable
- Experience with version control systems such as Git
- Strong communication and interpersonal skills
- Excellent problem-solving and analytical skills
Additional Requirements
- Ability to achieve SC Clearance