FARA is a leading supplier of IT solutions to the public transport sector. We deliver solutions and products providing real-time information to efficiently solve the different needs of the stakeholders in the sector. Our intelligent and easy-to-use systems contribute to a more efficient transit service, increased quality and better safety.
In 2019, Ticketer, the UK’s market leader in bus ticketing technology, joined forces with FARA, the Nordic market leader, bringing together two companies with a strong joint mission; to make travel easy. Together, we are called the Ticketer Group.
Over the next few years, we will be transforming the transport ecosystem by enabling customer efficiency through operational insight, leading the way in local and national mobility and delivering first-class, frictionless travel experiences.
Together, the Group is able to offer customers the very latest technology in intelligent transport ticketing, back office software and passenger-facing apps, focusing on providing Real Time Information for use on board, online and on mobile to increase usage of public transport facilities. And today’s numbers are impressive, with our equipment on over 30,000 buses across Europe, over 5.5 million daily passengers using our ticketing system and with 3.5 billion tickets being issued in the UK alone.
FARA is facing strong international expansion with new products and features, and we are seeking highly motivated
C# .NET SOFTWARE ENGINEER
Role
- You will be a part of small team (2-3 team members) who develop internal tools and automate processes (examples: build automation improvements/deployment automation/test automation/develop tools for monitoring products/develop testing tools for other teams)
- Team mission: make life easier for other development teams/testing teams/operations by automating various processes and delivering various testing tools (our work saves time for at least 25 people working for other teams)
Job profile:
- Development: 75%
- Maintenance: 10%
- Technology research: 5%
- Documentation: 5%
- Meetings: 5%
Challenges:
- Monitoring tools for a product which have huge amount of real time data (>=90mln events per day per customer)
- Developing tools for simulating production environment, including performance tests (a lot of various events sent from buses to central system and to at-street displays)
- Making or configuring user friendly tools for monitoring micro services architecture
- Transform process from manual deployment plans to automatic deployments or even continuous integration
Requirements:
- Must -
- At least 3 years of commercial experience as a programmer
- .NET Framework 4.5+ or .NET Core 3.x
- Visual Studio 2017+
- Experience in writing/maintaining multi-threading applications
- Ability to write SQL queries (nice to know MS SQL)
- Ability of designing new components/services, which will be easy to develop, test and maintenance in the future
- Good knowledge about GIT or SVN (we use GIT)
- Good English skills (fluent English for talking is not mandatory, but you should understand quite well discussions which we might have in English)
- Open for learning new technologies
- Nice to have -
- Database: MS SQL
- Backend technologies: Masstransit (RabbitMQ), MQTT, TopShelf, Entity Framework, Dapper, WebAPI, WebSockets
- Infrastructure: Windows Services/Rancher/Docker/Linux/Kubernetes
- Ability to make simple frontend if we will decide that it is worth to implement it (HTML5, CSS, JavaScript, JQuery, Angular -> probably less than 5% of simple tasks, so no worries here)
- Experience in writing useful unit tests (Nunit)
- Experience in developing and maintaining Web Services/Windows Services
Opportunities:
- Ability to learn technologies used by development teams (to develop tools for them)
- Ability to research tools for efficient automatic deployment process and make it happen
- Ability to do a lot of development (in our team maintenance is rather not an issue)
- Ability to improve English language (we have some meetings in English and whole documentation in English)
- Ability to use the following tools on daily basis: Resharper, Jira, Bamboo, Confluence, Crucible, Bitbucket, Teams
- Ability to gain knowledge from experienced software engineers (90%+ of developers/testers in company are regulars and seniors)
Other information:
- Working in Scrum/Agile methodology
- Most of work will be related with backend development
- Teams are open for evaluating new technologies proposals
We offer:
- Positive and friendly working environment
- Flexible working hours
- Remote work possibility
- Cooperation with International Team
- Professional and personal development in a fast growing company
- Competitive terms and conditions
- And much more!