Negotiable
Inside
Undetermined
England, United Kingdom
Summary: The Senior Software Developer role at Whitehall Resources involves working with a key client to develop and maintain software solutions using technologies such as Node.js and PostgreSQL. The position requires translating user requirements into system designs while ensuring secure development practices. The role emphasizes collaboration with stakeholders and the creation of reusable code. This position is classified as inside IR35.
Key Responsibilities:
- Translating requirements into viable system designs
- Identifying user needs based on evidence and developing services to meet those needs
- Creating code that is open by default and easy for others to reuse
- Working with common technologies including Node.js, PostgreSQL, Redis
- Investigating and resolving issues using knowledge and experience
- Applying secure development practices including vulnerability scanning and OWASP
Key Skills:
- Clear communication with senior stakeholders
- Ability to explain complex technical concepts to a non-technical audience
- Work management skills including task refinement and defining acceptance criteria
- Awareness of Clean Coding practices and approaches to mitigate technical debt
- Understanding of software architecture principles
Salary (Rate): undetermined
City: undetermined
Country: United Kingdom
Working Arrangements: undetermined
IR35 Status: inside IR35
Seniority Level: undetermined
Industry: IT
Senior Software Developer
Whitehall Resources currently require an experienced Senior Software Engineer to work with a key client
Please note this role falls INSIDE IR35
Job Description:
- Node.js
- API development - REST, OpenAPI
- Web development - HAPI
- Databases - PostgreSQL, MongoDB, Redis
- Unit testing - Jest, Lab
- Source Control – Git
- Cloud hosting - Azure/AWS
- Containerisation - Docker, Kubernetes, ECS
- CI and release - ADO, Jenkins, Github Actions
- Work Management - Jira, ADO
Responsibilities
- Translating requirements into viable system designs
- Putting users first, identifying needs based on evidence, developing services to meet those needs, and engage in meaningful interactions and relationships with users
- Create code that is open by default and easy for others to reuse
- Working with common technologies including Node.js, PostgreSQL, Redis
- Applying knowledge and experience to investigate and resolve issues
- Awareness of secure development practices including vulnerability scanning and OWASP
Skills and experience
- Ability to communicate clearly and with confidence to senior stakeholders
- Ability to communicate complex technical concepts to a non-technical audience
- Work management including refining and breaking down tasks, and defining acceptance criteria
- Awareness of Clean Coding practices and approaches to mitigate and address technical debt - refactoring, test coverage
- Software architecture - layers, separation of concerns, microservices