Overview
The Company
Cubic3 provides advanced software-defined vehicle solutions to over 200 countries around the world. Our powerfully smart connectivity enables leading automotive, agriculture, and transportation OEMs to deliver innovative new services and fully compliant in-vehicle experiences that customers desire, regardless of local market requirements.
We believe in leadership that supports empowerment and responsibility, while recognising and developing leadership qualities across Our Team. Together we bring out the best in each other. So, whether you're interested in joining us as an individual contributor, manager, senior leader - or someone who aspires to growing into a leadership role - we look for people who are results focused, empathetic, visionary, empowering, and who \"champion\" our cultures and values.
Job Brief
We are looking for an energetic, enthusiastic, and experienced senior software developer who is committed to their work and is comfortable working in a fast paced, dynamic and highly flexible environment. You will work in the design, development and testing of market leading products and web applications in the Automotive, IoT and Enterprise business segments. You will be using frameworks, tools and principles within high performance teams who are driven and passionate about what they do and constantly try to improve themselves and other professionals around them.
Responsibilities
Work as a full stack developer to collaborate on the design and development of our cloud based PaaS solution
Write code within established standards, guidelines, and best practices to efficiently implement new systems and enhance existing systems to high quality standards
Liaise with product owners and internal stakeholders to gather and address technical & design requirements to provide solutions to the new products being developed by the company
Mentor and support junior developers through code reviews, pair programming or other methods as deemed necessary in a collaborative environment
Document and record tasks and activities through JIRA or any other support tools used by the company
Requirements
Essential Requirements
At least 5 years of relevant professional experience working on enterprise level systems as a software developer whose area of expertise is backend
Deep understanding of object oriented design and related concepts
Experience developing software solutions using C# and .Net
Excellent knowledge of how the web works conceptually, including technologies and concepts like HTTP, REST, SOAP & asynchronous processing
Experience using Git as a source control System
Experience implementing testing concepts such as unit testing and mocking, and experience writing unit tests using frameworks like NUnit, xUnit, Moq or similar
Previous exposure to domain driven design, CQRS / Event Sourcing and layered architectures;
Familiarity with software development practices such as agile software development, continuous integration, continuous delivery and / or test-driven development
Knowledge of concepts like inversion of control and dependency injection
Practical experience of working in Azure DevOps and creating build pipelines
Desirable Requirements
Previous exposure to software projects that were implemented in a microservices architecture
Previous exposure to Microsoft Azure, Service Fabric, Azure ServiceBus or NServiceBus
Previous exposure to NoSQL databases, particularly CosmosDB
Exposure to the Automotive, IoT and Enterprise business segments
New hires at Cubic are required to work onsite five days a week during their six-month probation period to get to know the company, their team, and our ways of working. After probation, we offer a flexible arrangement of up to eight work-from-home days per month, provided it aligns with business needs and performance standards.
Cubic3 is an equal opportunities employer and committed to fostering a diverse and inclusive workplace.
#J-18808-Ljbffr
Senior Software Engineer • Madrid, Madrid, SPAIN