Lead Technical Developer
London, UK – Hybrid
Fixed Term Contract
Public Sector
Role Overview
As a Lead Technical Developer, you will play a pivotal role in our dynamic team, collaborating closely with Solution Architects and leading the design, development, and maintenance of Trade APIs. Your expertise in systems design and software development, coupled with effective project and resource management, will contribute to the seamless execution of projects. You will provide technical guidance, ensuring the production of robust, well-tested code, and actively participate in the day-to-day technical management of Trade APIs..
Key Responsibilities:
1. Leadership in Trade API Development:
- Lead the design, development, documentation, implementation, and maintenance of Trade APIs.
- Collaborate closely with the Solution Architect to ensure robust, clean, well-tested, and documented code.
2. Systems Design Expertise:
- Demonstrate expertise in systems design and software development for Trade APIs.
- Collaborate with Solution Architect and Project Manager to identify and plan work, formulating requirements.
3. Project and Resource Management:
- Assist Delivery Manager, Project Manager, and Scrum Master.
- Provide project and resource management, ensuring efficient day-to-day technical oversight of Trade APIs.
4. Technical Guidance and Support:
- Provide technical advice and guidance to developers, championing best practices.
- Conduct detailed analysis of system interactions, offering cost-effective solutions aligned with user needs.
5. Database Design and Optimization:
- Perform database design and optimization, ensuring optimal performance of Trade APIs.
- Conduct unit and integration tests to ensure software conformity to specifications.
6. Team Health and Development:
- Monitor team health, onboard new members, and manage departures.
- Foster a collaborative environment, removing blockers, and promoting good practices.
Key Requirements:
1. Cloud Computing Expertise:
- Energy and excitement about cloud computing.
- Experience building scalable, resilient applications using Azure.
2. .NET and Related Technologies:
- Proficiency in .NET and related technologies (e.g., .NET Core, MVC, Entity Framework).
3. CI/CD and Azure DevOps:
- Experience with Continuous Integration (CI) and Continuous Delivery (CD), ideally using Azure DevOps.
4. Agile Development:
- Work experience in collaborative teams and agile development in a commercial environment.
5. Passion for Technology:
- Passion for technology and a drive to build enterprise systems for prominent clients.
6. Continuous Learning:
- Desire to continually develop knowledge of new Microsoft technology stack functionalities.
- Familiarity with microservice-based architectures using DDD, CQRS, and Event Sourcing patterns.
Essential Skillset:
Company Overview:
At Amber Labs, we are a cutting-edge UK and European technology consultancy that prioritises empowering autonomy, promoting experimentation, and facilitating rapid learning to provide exceptional value to our clients. Our company culture is centred around collaboration, where all colleagues, regardless of their role, work together to minimise risk and shorten delivery times. Our team consists of highly-skilled cross-functional consultants, analysts, and support staff.
We are seeking a highly skilled and motivated Support Engineer to join our team. The ideal candidate should possess a deep understanding of software development lifecycles and be proficient in Linux and VMWare. As a Support Engineer, you will play a crucial role in maintaining and enhancing our technology infrastructure. Additionally, desirable skills such as ITIL Foundation Certification, knowledge of NiFi, Docker expertise, and experience with Jira (Custom Plugins) will set you apart in this role.
Benefits:
Diversity & Inclusion:
Here at Amber Labs, we are dedicated to fostering an inclusive and equitable workplace for all. Our commitment to diversity, equality, and inclusion includes:
As a Support Engineer, you will play a crucial role in ensuring the smooth operation of software systems by leveraging your expertise in software development lifecycles, Linux proficiency, and experience with VMWare. Your primary responsibility will be to provide effective support and troubleshooting for software-related issues, collaborating closely with development teams and other stakeholders