Configuration Management: Implement and run configuration management processes to maintain stability across environments. Establish standard processes for software configuration, continuous integration, and continuous delivery pipelines. Requirement Analysis and POCs: Bring together and analyse technical requirements from customers to craft and iterate software and infrastructure solutions. Complete Proofs of Concept (POCs) for new technologies or tools that improve efficiency and reliability. Agile Coordination and Product Ownership: Coordinate development tasks with both internal teams and third-party vendors, using Agile frameworks (e.g. Scrum, Kanban) and tools like JIRA. Serve as product owner for certain systems, defining user stories, acceptance criteria, and coordinating user acceptance testing. Integration Specification: Define integration points between multiple vendor solutions, in-house platforms, and external services. Ensure detailed data flows and communications (e.g. APIs, web services, authentication protocols). Software and Web Technologies: Provide technical guidance for web/internet-based systems, including APIs, service-oriented architectures (SOA), and video players. Engage with open-source technology stacks (e.g. LAMP) and become comfortable with cloud-based environments (e.g. AWS). Operational Support and Troubleshooting: Collaborate with operational teams to define support processes and ensure solutions are operationally robust. Use network debugging tools (Wireshark, Charles Proxy) for fixing and performance analysis. Vendor and Supplier Management: Manage relationships with incumbent technology suppliers, evaluating them for both technical fit and cost-effectiveness. Assess SaaS, buy, or build approaches when commissioning new solutions. Industry Awareness: Stay updated on emerging software engineering trends, infrastructure-as-code practices, and related technologies. Advise on potential impacts and benefits for the organisation’s technology landscape. What are we looking for?
Degree-level education in Computer Science, Software Engineering, or a related technical field. Software Development Process Experience: Familiarity with software design and development processes, Agile methodologies, and configuration management tools. Ability to define stories, acceptance criteria, and work within iterative development cycles. Web and API Knowledge: Understanding of HTTP-based services, RESTful APIs, authentication/authorisation flows, and integration methodologies. Cloud and Infrastructure: Experience with AWS (EC2, RDS, S3, Lambda, CloudWatch, DynamoDB) or similar cloud platforms. Experience of CDN management. Scripting and Automation: Proficiency in scripting languages (e.g. Python) for automation, data processing, and prototyping. Communication and Commercial Awareness: Strong oral and written communication skills, able to articulate technical concepts to different audiences. Commercially aware, ensuring solutions align with business objectives and budgets.
#J-18808-Ljbffr