Senior Software Engineer

Retelligence
Birmingham, United Kingdom
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
£ 95K

Job location

Birmingham, United Kingdom

Tech stack

ASP.NET
HTML
JavaScript
API
Agile Methodologies
Unit Testing
Azure
C Sharp (Programming Language)
CSS
Cloud Computing
Code Review
Continuous Integration
Relational Databases
Software Design Patterns
Enterprise Messaging Systems
Microsoft SQL Server
Open Source Technology
Responsive Web Design
Service-Oriented Architecture
Software Engineering
SQL Databases
TypeScript
Azure
Test Driven Development
.NET Core
Concurrency
Technical Debt
Servicebus
Containerization
Angular
Kubernetes
Front End Software Development
Software Version Control
Docker
Web Api

Job description

  • As a Senior Software Engineer, you will develop new features with a strong focus on high-quality code, conduct peer code reviews to ensure quality and adherence to best practices, and participate in daily stand-ups, change analysis sessions, and technical presentations. You will provide guidance on tool and environment adoption where necessary, continuously develop your knowledge of the business domain, and gain a deeper understanding of our organization's objectives. You will work closely with tech leads, engineers, testers, and other personnel to deliver high-quality products, take ownership of initiatives related to innovation or addressing technical debt, and design, document, and communicate system solutions with a balanced focus on time, quality, cost, and performance. Lastly, you will collaborate with colleagues across the organization to gain buy-in and feedback on proposals and designs.

Technologies:

  • API
  • Angular
  • Azure
  • C#
  • CSS
  • Docker
  • Support
  • JavaScript
  • Kubernetes
  • SQL
  • TDD
  • TypeScript
  • Web
  • ASP.NET
  • Cloud

More:

This role reports to the Lead Engineer and presents a unique opportunity for you to enhance and support both new and existing products within our Software Engineering group. In addition to contributing to feature development, you will play a crucial role in shaping our technology and process strategies. Occasionally, you will lead innovation or software design initiatives, furthering your professional growth and impact on our projects.

Requirements

  • We require strong proficiency in C# at a commercial level, along with solid experience in .NET Core and related open-source technologies. You should possess knowledge of Object Orientation, SOA, and relevant design patterns. Familiarity with modern software development practices, including agile methodologies, version control, code reviews, and continuous integration, is essential. We also expect an understanding of concurrency, asynchrony, and parallelism. Experience with Test Driven Development (TDD), unit testing frameworks, mocking frameworks, and patterns for testability is a must. Proficiency in relational database concepts, particularly Microsoft SQL Server and SQL, is required. Additionally, a familiarity with front-end technologies such as HTML, CSS, and JavaScript, as well as experience in Web API design and implementation, is important.
  • Desirable qualifications include commercial experience with Typescript, familiarity with containerization (e.g., Docker) and container orchestration (e.g., Kubernetes), experience in SPAs and responsive web development (particularly with Angular), and knowledge of enterprise messaging systems (e.g., NServiceBus, Azure Service Bus).

Apply for this position