Senior Software Developer
Responsibilities
- Working as part of a close-knit squad of developers and testers to design, build and deliver high quality solutions in line with guidance and best practices of the department
- Providing technical guidance and mentorship to other members of your team
- Drive best practices – SOLID principles, design patterns and refactoring existing code to be more maintainable and efficient
- Writing code to develop, fix or enhance features within the PCI Pal product suite
- Working with your team lead and product owner to plan and refine projects
- Helping to ensure the team delivers high quality features on time in a rapidly changing environment
- Supporting the management of web infrastructure and performing associated health checks as needed
- Building and maintaining an expert knowledge of PCI Pal’s products, services, and deployment methodology
- Creating internal technical and process documentation for your work to ensure knowledge is shared with the wider engineering team
- Maintain high standards of software quality within the team by establishing good practices and habits • Writing testable, scalable and efficient code and leading code reviews
- Supporting live products
- Learning new technologies and keep abreast of existing technologies and be able to apply these to your work
Requirements
- Strong experience in in modern C#, TypeScript, HTML and CSS
- Strong cloud platform experience, ideally AWS • Strong CI/CD experience
- Strong experience of using infrastructure as code (e.g. CDK, Terraform)
- Experience developing serverless applications (e.g. Lambda)
- A strong focus on architecture and code quality
- Experience of modern UI frameworks such as Vue or React
- Have a good understanding of SOLID principles and how to use design patterns to create robust, maintainable and testable code
- Strong understanding of object-oriented programming and Dependency Injection
- Strong experience of integrating with third party services using APIs
- Experience of writing performance critical code
- Experience of using Git or similar to track changes
- Experience of both the full .NET Framework and .NET Core
- Experience of using observability systems such as Elastic APM or DataDog to track and diagnose issues in production
- A solid understanding of security principles and secure coding including OWASP Top 10
o Experience in VOIP, (SIP and RTP advantageous)
o Experience of TDD/BDD/DDD
o Knowledge of PCI compliance and associated standards such as ISO 27001
o Knowledge of accessibility standards and how to apply them (WCAG) o Experience with developing CRM plugins
o Experience of Python and Data Analytics
o Experience of developing AI applications
Benefits
- 25 days holiday, rising to 28 days per annum with length of service
- Medical, dental and optical insurance cover
- An exciting and flexible working environment surrounded by friendly and committed co-workers
- UK: Electric Vehicle Scheme
- “Work from anywhere” 2 weeks per year policy
- Training and development opportunities
- Access to an employee assistance programme and wellbeing support hub
- Team events
- Ad-hoc incentives and competitions