Identify and resolve defects: Work closely with developers to identify, document, and resolve software defects. Use bug tracking tools to manage and prioritise issues.
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.
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.
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.
Develop APIs and microservices: Design and implement APIs and microservices to support the platform’s functionality. Ensure that APIs are secure, scalable, and well-documented.
Conduct code reviews: Review code written by other developers to ensure it meets quality and security standards. Provide constructive feedback and suggest improvements.
Continuously improve processes: Identify and implement improvements to development and testing processes to increase efficiency and quality. Stay up-to-date with industry best practices and emerging technologies.
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.
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.
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.
Participate in agile ceremonies: Engage in sprint planning, daily stand-ups, and retrospectives to ensure effective and efficient development cycles. Collaborate with team members to refine requirements, estimate tasks, and plan sprints.
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.
Collaborate with cross-functional teams: Work closely with product managers, and other developers to deliver high-quality software solutions. Foster a culture of collaboration and knowledge sharing within the team.
Requirements
.net
react
docker
ci/cd
sql
microservices
Experience with DevOps practices and CI/CD pipeline implementation.
Experience with data scraping, modelling and security
Experience with API (RESTful/Sockets/GraphQL), microservice architecture and development.
Familiarity with security tools and practices
Strong communication and collaboration abilities.
Advanced skills with .NET (C#) and JavaScript/TypeScript
Strong Experience with designing RESTful APIs and microservices.
Experience with cloud-native platform patterns
Ability to work in a fast-paced, dynamic environment and manage multiple priorities.
Experience working on mission-critical or SaaS services is desirable
Experience with testing frameworks and tools
WebGL whilst not essential, would be preferrable.
Attention to detail and a proactive approach to identifying and addressing issues.
Proven experience as a senior Software Developer in a tech start-up or fast-paced environment.
Bachelor’s or Master’s degree in Computer Science or a related field.
Advanced skills with SQL, including schema design and optimisation
Excellent problem-solving and analytical skills.
Strong background in agile development methodologies.
Some experience in consuming/feeding AI pipelines would be advantageous – but more in terms of supporting our AI Pods delivery/integration efforts.
The Platform is built using the following technologies and development languages; .NET (6), C#, React, MySQL, Docker, and Python.