This job post is closed and the position is probably filled. Please do not apply.
🤖 Automatically closed by a robot after apply link
was detected as broken.
Description:
As a Software Engineer, you will play a crucial role in building new systems and contributing to the architecture and design.
You will collaborate with engineers of all levels to develop the platform, ensuring it meets customer and business requirements.
Your responsibilities include ensuring changes are scalable, tested, and developed following best practices to enhance the codebase.
Working closely with various teams like Engineering, Product, UX, QA, and Project Management, you will ensure seamless integration of applications.
You will mentor junior engineers, providing guidance, knowledge, and code reviews to support their growth.
Your input on standard practices and emerging tools is valued, and you will participate in improving processes.
Responsibilities also include code scoping, monitoring, documentation, and testing, as well as bug tracing and setting up suitable tests to prevent regressions.
You will stay updated on the latest development approaches and advocate for relevant technologies to be incorporated into the stack.
Participation in hack days to prototype innovative solutions, supporting junior staff, writing automated tests, and maintaining monitoring and alerting requirements are part of the role.
Requirements:
Proficiency in .NET Core, JavaScript (ES6+) / TypeScript, Node JS, and Azure Services.
Experience with application monitoring practices, performance optimization, and debugging techniques.
Familiarity with testing frameworks like XUnit, Jest, Enzyme, React Testing Library, and Playwright.
Experience in test-first software development approaches (TDD, BDD) and build & deployment pipelines (CI/CD) using Azure DevOps.
Knowledge of Modern Architecture concepts such as Headless APIs, Microservices, Eventing/Messaging, and Streams.
Familiarity with ReactJS (Hooks & Context API) and ability to communicate technical information to non-technical individuals.
Strong desire to learn and passionate about software delivery.
Benefits:
Opportunities for professional development through qualifications, exposure to business projects, and informal learning sessions.
A supportive culture that values employee success and offers varied roles to develop a wide range of skills and experience.
A range of perks available to staff to enhance their work experience.
Inclusive and diverse environment promoting equality, respect, and fairness for all employees.