Full Stack Software Developer
Role details
Job location
Tech stack
Job description
You will report directly to our Head of Software Development in London. You will work alongside other developers on new Procim development and support project implementations, including data manipulation and uploads, as well as system integrations., * Design, develop, and maintain RESTful APIs using C# and .NET Core
- Implement data access layers with Entity Framework Core, with SQL Server interaction
- Write and optimise SQL queries, stored procedures, and functions for SQL Server
- Design and maintain database schemas while ensuring data integrity
- Troubleshoot and enhance SQL Server performance
- Write clean, well-structured, and testable code
- Participate in code reviews and contribute to the enhancement of code quality
- Collaborate with front-end developers to deliver high-quality software
- Troubleshoot and debug issues in both production and development environments
- Contribute to the design and architecture of new features and systems
- Write unit and integration tests to ensure the reliability of the code
- Maintain and improve existing applications and services
- Stay updated with the latest C# and .NET Core technologies
- Document technical specifications and code
- Work within an agile environment
Requirements
We have embarked on a complete rewrite of the Procim software using the latest technologies, but also work on client focused, complex integration and implementation projects while continuing to support the current application. We are looking for a bright, talented, full time Full Stack Software Developer who is not only seeking to and having the potential to expand their expertise and skills base, but also very importantly is motivated to grow and take on ever increasing responsibilities within our expanding software development team.
The ideal candidate will possess solid professional experience in developing robust and scalable (ideally n-tier enterprise) web applications using C#, ASP.NET Core, and Entity Framework Core in the back end. Your primary focus will be on the design, development , and maintenance of APIs and back end services and this experience along with a strong understanding of SQL Server and database design is crucial for this role.
You will have a sound working knowledge and experience of front end development using Angular and JavaScript, and will have the opportunity to acquire new skills and experience while working alongside our front end development team to deliver complex functionality.
You should be a problem solver with a passion for writing clean, efficient, and maintainable code. You must be fluent in spoken and written English, be able to demonstrate your aptitude for coding, can tackle and resolve complex issues, and have a good knowledge and experience of both back and front end development tools and technologies., * Educated to degree level
- 3-4 years of professional experience in C# software development
- Strong grasp of .NET Core for constructing RESTful APIs
- Proficient in Entity Framework Core for data access
- Expertise in MS SQL Server, encompassing database design, query optimisation, stored procedures, and functions
- Solid comprehension of object-oriented programming (OOP) principles and design patterns
- Experience with version control systems (e.g., Git)
- Knowledge of unit testing and integration testing frameworks
- Familiarity with dependency injection and inversion of control
- Experience with asynchronous programming and multi-threading
- Understanding of the software development lifecycle
- Strong problem-solving and debugging skills
- Excellent communication and collaboration skills
- Experience with JSON and XML
Additional desirable skills
- Experience with Angular (we are developing using the latest version)
- Client-side scripting languages, JavaScript, TypeScript, HTML5 and CSS3
- Enterprise, n-tier web application development
- Cloud platforms (e.g., Azure, AWS, GCP), especially Azure SQL Database
- Containerisation (e.g., Docker, Kubernetes)
- Knowledge of CI/CD pipelines
- Micro services architecture
- Message queues (e.g. RabbitMQ, Kafka)
- Familiarity with security best practices, * Bachelor's (Preferred)
Experience:
- .NET Core and Entity Framework: 3 years (Preferred)
- MS SQL Server: 3 years (Preferred)
- C# software development: 3 years (Required)
Benefits & conditions
Job Types: Full-time, Permanent
Pay: 50,000.00€ - 65,000.00€ per year