Overview
MAIN PURPOSE OF ROLE
The successful candidate will be responsible for software development in a primarily Microsoft infrastructure. This includes researching, designing, documenting, and modifying software specifications throughout the production lifecycle. The software developer will also analyze and amend software errors in a timely and accurate fashion and provide status reports where required.
The main purpose of the role is to ensure the successful delivery of high-quality software solutions. This person is expected to work in agile environments, collaborating closely with cross-functional teams to adapt to changing requirements and deliver incremental value. Additionally, the role involves leveraging AI-assisted development tooling to enhance productivity, streamline workflows, and ensure the implementation of innovative solutions. The ideal candidate will be proficient in utilizing these advanced tools to automate repetitive tasks, improve code quality, and accelerate the development process.
Responsibilities
* Development of new solutions and enhancements to existing tools
* Design and maintain development and test environments
* Bug Fixing
* Mobile App Development
* API Development
* AI Assisted Coding (Vibe Coding)
Delivery
Development of new solutions and enhancements to existing tools. Respond to new functionality development requirements, as agreed with the client. To be undertaken, implemented and tested to guideline standards within agreed timescale(s). Existing applications will include mainly .NET Core web applications. New applications will include mainly Azure integration services using Functions, logic apps, key vault, SQL Azure as a service. Design and maintain development and test environments. Ensure all developments are undertaken in a controlled development environment and are release controlled to representative test environments for System and user testing to enhance the quality of final releases to production. This is also to ensure security is designed into any solution, following Cornerstone compliance guidelines. Bug Fixing: To implement the appropriate bug fixes arising from any development (during Cornerstone core hours). Analyse the reported issue and report suitable resolutions/development requirements or workarounds and implement a suitable resolution where possible. Mobile App Development: Develop and maintain cross-platform mobile applications using .NET MAUI, ensuring responsive and user-friendly interfaces. API Development: Design, develop, and maintain robust and scalable APIs to support internal and external integrations.
Role expertise
* Specialist Knowledge: Deep expertise in cloud infrastructure (particularly Azure), CI/CD pipelines, Infrastructure as Code (e.g. Terraform, ARM templates), and monitoring tools is essential. Familiarity with security and compliance frameworks relevant to DevOps is also critical.
* Autonomy and Judgement: The role requires a medium degree of independence in decision-making, particularly in selecting tools, designing automation strategies, and resolving complex deployment or infrastructure issues. The developer is trusted to make sound technical judgments that align with organisational goals.
* Critical Skills: Strong problem-solving and analytical skills are vital, along with effective communication to collaborate across technical and non-technical teams. Leadership in driving DevOps culture, mentoring junior engineers, and influencing best practices is expected. Time management and adaptability are also key in a fast-paced environment.
* Mentoring and Guidance: The role involves mentoring junior DevOps engineers and developers, sharing knowledge, and fostering a culture of continuous learning and improvement within the team.
* Relevant Experience: Ideal candidates will have several years of experience in DevOps or related roles, such as Systems Engineer, Build and Release Engineer, or Cloud Infrastructure Engineer. Experience in agile environments and working closely with development, QA, and operations teams is highly beneficial.
* AI Assisted coding (Vibe Coding): The candidate must be proficient in utilizing AI-assisted coding tools, such as Vibe Coding, to enhance productivity, improve code quality, and streamline the development process.
Qualifications
* Required (minimum): Knowledge, skills and experience. Extensive development experience in the design and development of relational databases
* Full stack development skills, including Microsoft development toolset
* Experience directly managing users' requirements and translating them into systems requirements
* Hons Degree or equivalent in Computer Science, Telecommunications or Engineering
* Experience with MS Azure virtual environments
* Experience with Azure Integration services (Azure functions, Logic apps, event grid, key vault...)
* Full Stack, including Microsoft Stack (ASP.Net Core, MVC .Net, Entity Framework Core, C#), Python, JavaScript (React JS), jQuery, SQL Server 2016+; Strong MS SQL Server
* Web development
* Experience in mobile app development using .NET MAUI
* Experience in API development and integration
* Familiarity with Azure AI services and intelligent agents
* OSS or BSS Mobile telecoms experience
* Experience of developing business reporting services
* Experience of Webservices REST and SOAP, SFTP
* Experience with SSIS
* Experience with SFTP
Cornerstone Values
Operate and uphold Cornerstones\' values of Everyone Matters, Innovate to Elevate, Do the Right Thing and Customer First by being Professional, Respectful and Open.
#J-18808-Ljbffr