As a Senior C# Developer you will mentoring junior developers, full lifecycle software development, maintaining existing platforms, and migrating legacy systems to .NET.
C# or PHP, backend experience, expertise in distributed systems, database technologies, CI/CD pipelines, testing frameworks, cloud platforms, and containerisation technologies.
Client Details
Everything about CSL is designed to keep our customers connected, secure and live. Simplicity, service and reliability have been at the heart of everything we do since CSL was founded in 1996. The sectors we work in and applications we connect are at the highest end of critical communications. Critical connectivity can be complex but we make it easy. Our partnerships with all the major Mobile Network Operators, Monitoring Centres and Installers, allows us to deliver complete end-to-end connectivity solutions. Whether it's 4G, IP, xDSL, or FTTC, we have the knowledge, expertise and ability to deliver the best combination for your connectivity requirements.
Description
- Mentoring junior developers in architecture and coding best practices.
- Collaborating with the product team to understand business priorities and deliverables.
- Full lifecycle software development, including designing, developing, testing, deploying, and maintaining software.
- Developing necessary artifacts such as software, models, documentation, and workflow diagrams.
- Maintaining existing alarm signaling IoT platforms and developing new technology stacks.
- Creating and maintaining CI/CD pipelines for efficient software delivery.
- Developing and maintaining testing frameworks, processes, and tools to ensure software quality.
- Translating business requirements into functional and non-functional software aspects.
- Collaborating closely with other teams, including technical support and device/firmware teams, to ensure cohesive development efforts.
Profile
- A track record of mentoring junior developers and guiding them in architecture and coding best practices.
- A degree in software engineering, electrical/electronic engineering, or a relevant technical field.
- Proficiency in either C# or PHP, with a preference for backend experience and familiarity with frontend development.
- Strong understanding of object-oriented programming and SOLID principles.
- Experience in designing distributed systems with microservices architecture.
- Proficiency in database technologies such as Postgres, InfluxDB, and Redis.
- Expertise in continuous integration, development, and deployment pipelines.
- Experience with testing frameworks, including automation of testing and knowledge of TDD/BDD.
- Deep understanding of version control systems.
- Familiarity with public cloud platforms like Azure, AWS, or Google Cloud, with preference for Azure.
- Knowledge of message bus technologies like AMQP, MQTT, Kafka, or RabbitMQ.
- Experience with containerisation technologies such as Docker, Docker Swarm, and Kubernetes.
- A keen interest in staying updated with the latest trends and advancements in software development
Job Offer
25 days holiday - Increasing with service
Free onsite parking (3 days onsite - 2 working from home)
Modern office space in Watford
Be part of an exciting IOT Industry
and more...