Senior Software Engineer in Coulsdon, Croydon, Coulsdon/ Remote, United Kingdom
Responsibilities
The Senior Software Engineer will be responsible for but not limited to:
• Developing C# services & applications and back-end data access layers for use with the application front end and on-board solutions
• Support day-to-day management and running of the development team; influence the choice of tech stack for all developments
• Take ownership of software lifecycle and delivery of projects where necessary
• Develop scalable messaging solutions for the on-board digital solutions using multiple technologies such as RabbitMQ, MQTT and OPC-UA (training will be provided if required)
• Support the Azure infrastructure and hosted application
• Implement automated testing platforms and unit tests while adopting a TDD approach for new projects
• Manage the team using agile methodologies and take an active scrum master + product ownership role within the team
• Deliver scalable solutions which meet the requirements of both the customer and the business.
• Design and deliver an optimised, scalable database architecture for products
• Provide DevOps capabilities and enhance the software delivery lifecycle through automation
• Contribute to the overall systems architecture and microservice ecosystem both through design and code
• Drive continuous improvements of development processes, standards, approach and best practices for the wider team.
• Contribute to ongoing proof of concepts and prototypes
• Write technical documentation for design & systems development activities
• Identify & capture customer requirements and write technical functional requirements documentation
• Identify bottlenecks and bugs, and devise solutions to these problems
• Translate application storyboards and use cases into functional applications
• Design, build, and maintain efficient, reusable, and reliable C# code
• Ensure the best possible performance, quality, and responsiveness of applications
• Help maintain code quality, organization, and automatization
Education level and/or relevant experience(s)
• Microsoft tech stack (C#, SQL server) with JavaScript & Angular FE experience.
• Software management + delivery; DevOps
• Microservices architecture + experience of Docker and Kubernetes or Microsoft service fabric with resilient messaging (RabbitMQ or similar)
• Required software principles - OOP, SOLID, DI, design patterns, Agile/Scrum methodology, secure by design
• Architecture & design experience of scalable cloud solutions
• Previous experience of software delivery in a cloud based environment (Azure)
1. Quality and Compliance
- Compliance with Panasonic’s Quality Processes. - Compliance with Panasonic’s Policies and Procedures. - Partaking of all corporate requirements e.g. ISM. CSR, Anti bribery & Corruption, Competition Law (list not Exhaustive) - Bench Marking activities
2. Administrative / Miscellaneous
- General administration - Undertaking of any project within the skill set of the position - Attendance of required training - Undertaking of business trips
3. Team Building / Communication
- Provide best practice sharing with the community - Develop effective relationships
4. Health, Safety and statutory compliance
- Comply with all required policies and procedures (central & local ones). - Comply with Health & Safety Policies. - Always keep safety in mind and act in a safe manner. - Ensure H&S breaches are reported
5. Environmental and statutory compliance - Comply with all required policies and procedures (central & local ones). - Comply with Environmental Policies. - Always keep Environment in mind and act in an
Salary: £60,000 - £65,000, potentially negotiable dependent on experience
Similar Job Searches
- Senior Software Engineer
- Senior Software Engineer in Coulsdon
- Senior Software Engineer in Croydon
- Senior Software Engineer in London
- Senior Software Engineer in England, United Kingdom
- All jobs in Coulsdon
- All jobs in Croydon
- All jobs in London
- All jobs in England, United Kingdom
- Project Engineer
- Engineer
- Engineering
- Quality Engineer
- Systems Engineer
- Safety
- Requirements Engineer
- Senior Engineer
- Senior Project Engineer
- Technical Support Engineer
- Design Engineer