Full Stack Software Developer

I.T. Associates España, SL
Municipality of Madrid, Spain
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate
Compensation
€ 65K

Job location

Remote
Municipality of Madrid, Spain

Tech stack

ASP.NET
JavaScript
Multitier Architecture
API
Agile Methodologies
Amazon Web Services (AWS)
HTML5
Unit Testing
Azure
C Sharp (Programming Language)
CSS
Cloud Computing
Software Quality
Code Review
Databases
Data Integrity
Data Security
Database Design
Software Debugging
Dependency Injection
Software Design Patterns
Web Development
Entity Framework
JSON
Microsoft SQL Server
SQL Azure
Query Optimization
Queueing Systems
RabbitMQ
Software Engineering
SQL Stored Procedures
SQL Databases
TypeScript
Web Applications
XML
Data Processing
Multithreading
Google Cloud Platform
.NET Core
Client Side Scripting
Inversion of Control
GIT
Containerization
Angular
Integration Tests
Kubernetes
Kafka
Front End Software Development
Asynchronous Programming
REST
Software Version Control
Docker
Microservices

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

About the company

We are a small but growing UK software development company with exciting and ambitious plans for the future. Our Spanish subsidiary I.T. Associates España, SL is based in Málaga and recently formed to attract talented technical and development staff from Spain and Europe to work alongside our UK based development team. We have developed a best-in-class project management and business process automation software, Procim®. Procim is a leading project portfolio and management application focusing on budgeting, costing, resourcing and workflow automation. It is offered on a subscription basis to our clients worldwide and has grown to become one of the leading software applications of its type within the creative, experiential marketing, corporate communications, and live event industries.

Apply for this position