Senior Software Engineer - C Programming
Pay Competitive
Location: Middlesbrough/England
Employment type: Full-Time
Job Description
Do you want to help shape software that affects thousands of lives?
Middlesbrough or Bangalore / Hybrid
Who are we?
We are ranked as the UK’s #1 construction specific software player and our mission is simple; to provide market leading end-to-end software solutions to the construction and construction-like industries across the entire build life cycle.
If you are looking to build an exceptional career with an award-winning company, you’ve come to the right place. Our teams are based in the UK, Europe, and India, working on products that are used on a global scale. We have a clear and defined road map to deliver by 2025, which is centered around a large-scale digital transformation as well as continuing our growth and expansion.
The Role
The Company has a major project which incorporates its own RAD tool, written in 'C'. The main project infrastructure is also written in 'C', but the system has its own high-level interpreted 'C' language which makes the addition of modular components simple and efficient.
The system manages back-end databases (eg., MSSQL, Postgresql, C-Isam) and uses websockets to communicate with the browser as a front-end. It can also utilize X-Windows directly.
Many public libraries are used (eg. xml, xsl/xslt, zip, kafka, pql, odbc, json, curl) and the system also uses LibreOffice directly to produce documents.
This system requires administration and maintenance of the core 'C' system and libraries, and it is necessary from time to time to add new libraries to extend system facilities.
Whole new sections and projects are required to be designed and written (using the high-level interpreted language) for application development. Candidates are therefore required for a range of activities starting at the low-level systems ('C') to application development using the high-level language.
Since the high-level language is styled around interpreted 'C', knowledge of the latter is a preferred attribute.
You’ll join a cross-functional team working in Agile, alongside Backend Engineers, Product Owners, QA, Scrum Master, and a Tech Lead to meet the product requirements.
The essentials we need from you:
* Take responsibility for your own personal development, ensuring that knowledge and skills are up to date and maintained, including emerging trends that may be relevant for solutions being developed.
* Continuously strive for innovative solutions and make suggestions for improvements that will provide a benefit to the business in terms of improved efficiency, effectiveness, and productivity.
* Be willing to listen to and support colleagues with professional problems, devoting time to share knowledge, infusing confidence, and expressing positive expectations.
* Be proficient in the 'C' language, preferably with experience in major infrastructure projects or the design and writing of open-source (or other) libraries.
* Be responsible for regular communication with others involved in the development process.
* Implement, test and fix functionality.
* Take responsibility for design and implementation of work items using 'C'.
* Design, build and maintain efficient and reliable code.
Required Technical Skills
* Previous experience of application development and low-level 'C' development.
* An understanding of relational and flat file databases.
* Experience writing SOAP/RESTful web services compliant to OAS.
* Proven experience with software design and OOD methodologies.
* Experience with HTML, CSS, JavaScript, and web development frameworks (principally jQuery).
* Experience with JSON, XML and XSLT.
* Experience with public library management and embedding in 'C' systems.
* Development of Linux-based systems and Linux administration.
Useful Additional Skills
* Experience with LibreOffice.
* An understanding of compiler-compiler technology (e.g., Yacc) and interpreted language design.
* Experience with Kafka, ODBC, libpql (Postgres), SQL and CURL.
* Previous experience in the Construction industry.
* Experience with accounting and cost management.
What you get from us:
If you're looking to build an exceptional career with an award-winning company, you’ve come to the right place. We believe everyone at Causeway has a vital role to play in our success. Causeway is fuelled by curiosity and is a place for people who beam with positivity and burn with ambition.
Our team is everything, so we’ll take good care of you. In fact, we give well-being the same priority as our other business goals. We’re strong advocates of work-life balance, offering hybrid working alongside the opportunity to work from modern, collaborative offices.
Benefits
* 25 days annual leave + public holidays, increasing with length of service.
* 4% matched pension.
* Income protection and life assurance.
* Access to our award-winning benefits platform.
* We take mental health seriously and have a dedicated EAP available 24/7.
* £100 allowance towards a fitness club.
* Dell, Apple and Microsoft discounts.
* Private Medical Insurance.
* Paid study leave + volunteering days.
* Car Scheme.
About the company
Unlock value across the construction lifecycle with the most powerful & comprehensive construction software.
#J-18808-Ljbffr