We are seeking a versatile and skilled Technical Architect. The successful candidate will be responsible for the development and implementation our platform and application services ensuring they meet the highest standards of quality security and performance.
This handson role requires familiarity with .NET JavaScript/TypeScript CI/CD pipelines Service Design Design Patterns and a strong grasp of the wider technical stack. A strong background in agile development code reviews and rapid software iterations is essential ideally in a SaaS or startup setting.
You will sit across two crosscutting technical pods providing heavyweight handson assistance and guidance where necessary. The responsibilities in full are outlined but we appreciate candidates will have a unique spread of strengths weaknesses and familiarity but this covers the broad strokes.
Key Responsibilities
Software Development:
- Design and develop software solutions: Write clean maintainable and efficient code for our platform and applications. This includes developing new features fixing bugs and optimising existing code.
- Implement features and enhancements: Collaborate with product managers and other developers to implement new features and improve existing ones. Participate in design discussions and provide input on technical feasibility and best practices.
- Ensure security by design: Integrate security best practices into the development process to ensure that software is secure from the ground up. Conduct regular code reviews and security assessments to identify and mitigate potential vulnerabilities.
- Optimise for performance and scalability: Design and implement solutions that can dynamically scale to meet varying demands and ensure high performance and availability. Use profiling tools to identify performance bottlenecks and optimise code accordingly.
- Develop APIs and microservices: Design and implement APIs and microservices to support the platforms functionality. Ensure that APIs are secure scalable and welldocumented.
Quality Assurance:
- Develop and execute test plans: Assist in the creation of comprehensive test plans and test cases to ensure that software meets quality standards. This includes functional regression performance and security testing.
- Automate testing processes: Assist with the drive to automate much of functional regression and performance testing. Ensure that automated tests are integrated into the CI/CD pipeline and run regularly.
- Conduct code reviews: Review code written by other developers to ensure it meets quality and security standards. Provide constructive feedback and suggest improvements.
- Identify and resolve defects: Work closely with developers to identify document and resolve software defects. Use bug tracking tools to manage and prioritise issues.
Experience with CI/CD:
Alongside our DevOps Teams you will help to;
- Implement and manage CI/CD pipelines: Set up and maintain continuous integration and continuous deployment pipelines to ensure efficient and reliable software delivery.
- Integrate security into the CI/CD process: Implement security checks and controls at every stage of the pipeline to ensure secure software delivery. Use tools to perform static code analysis vulnerability scanning and compliance checks.
Agile Development:
- Participate in agile ceremonies: Engage in sprint planning daily standups and retrospectives to ensure effective and efficient development cycles. Collaborate with team members to refine requirements estimate tasks and plan sprints.
- Collaborate with crossfunctional teams: Work closely with product managers and other developers to deliver highquality software solutions. Foster a culture of collaboration and knowledge sharing within the team.
- Continuously improve processes: Identify and implement improvements to development and testing processes to increase efficiency and quality. Stay uptodate with industry best practices and emerging technologies.
Qualifications :
Education:
- Bachelors or Masters degree in Computer Science or a related field.
Experience:
- Proven experience as a senior Software Developer in a tech startup or fastpaced environment.
- Strong background in agile development methodologies.
Experience with DevOps practices and CI/CD pipeline implementation.
- Experience with API (RESTful/Sockets/GraphQL) microservice architecture and development.
- Experience with cloudnative platform patterns
- Some experience in consuming/feeding AI pipelines would be advantageous but more in terms of supporting our AI Pods delivery/integration efforts.
Technical Skills:
- Advanced skills with .NET (C#) and JavaScript/TypeScript
- Advanced skills with SQL including schema design and optimisation
- WebGL whilst not essential would be preferrable.
- Experience with testing frameworks and tools
- Knowledge of CI/CD tools
- Familiarity with security tools and practices
- Strong Experience with designing RESTful APIs and microservices.
- Experience with data sing modelling and security
- The Platform is built using the following technologies and development languages; .NET (6) C# React MySQL Docker and Python.
Soft Skills:
- Excellent problemsolving and analytical skills.
- Strong communication and collaboration abilities.
- Ability to work in a fastpaced dynamic environment and manage multiple priorities.
- Attention to detail and a proactive approach to identifying and addressing issues.
- Experience working on missioncritical or SaaS services is desirable
Additional Information :
We offer a wide range of benefits to our colleagues such as access to our WeCare programme with a 24/7 online GP mental health support and virtual wellbeing. We also offer gym discounts RAC breakdown cover savings with providers such as Dell and Vodafone enhanced maternity/paternity leave and many more.
Remote Work :
No
Employment Type :
Fulltime