Senior Software Engineer
Role details
Job location
Tech stack
Job description
IQGeo is seeking a Senior Full Stack Software Engineer to build and evolve the geospatial platform on which our products are built. This role focuses on solving complex engineering problems across web and mobile systems used by enterprise customers in multiple industry verticals., As part of the Geospatial engineering team, you will build and evolve the core platform supporting multiple products and industry verticals.
Your duties and responsibilities will include:
- Design, development, maintenance, and enhancement of platform software in alignment with established architecture and engineering standards.
- Participation in code reviews to ensure code quality, consistency, and maintainability.
- Use AI-assisted tools as part of the standard software development workflow.
- Implementation and maintenance of automated tests to support reliable, repeatable releases.
- Own and continuously improve build, configuration, and CI/CD pipelines for your team's services.
- Creation and maintenance of technical documentation covering software design and key implementation decisions.
- Mentoring and supporting other developers through collaboration, review, and knowledge sharing.
- Working closely with Product Management and other stakeholders to translate requirements into robust technical solutions.
Requirements
- Professional experience building server-side applications in Python
- Professional experience building client-side applications using JavaScript, React, and Redux
- Professional experience with SQL and RDBMS technology (e.g. PostgreSQL, SQLite)
- Professional experience integrating front-end and back-end components
- Professional experience creating and running automated tests
- Ability to break down complex problems and deliver pragmatic, maintainable solutions
- Experience using AI-assisted tools in professional software development
- Experience working with Docker containers
- Experience using Git or other distributed version control systems
- Strong oral and written communication skills, with the ability to present technical concepts to architects and developers
- UK citizenship or permanent residency
- Fluent written and spoken English
Desirable
Ideally, you'll have some of the following:
- Experience with Geospatial Information Systems (GIS) or web mapping
- Experience within the telecommunications and/or utilities industries
- Experience helping teams adopt effective AI-assisted engineering practices.
- Knowledge of Node.js design and development
- Experience with enterprise integration, particularly web services
- Experience developing mobile applications (iOS, Android, Windows)
- Experience working in an Agile environment
- Experience with Linux system architecture/administration and supporting network architecture
- Experience working in cloud infrastructure (AWS, GCP, or Azure)
- Knowledge of or experience with: OpenLayers, PostGIS, Pyramid, Shapely, Turf, and SQLAlchemy, Bachelor's degree from an accredited university in Computer Science, Engineering, or a related field; or equivalent industry experience.
Benefits & conditions
- 25 days of paid holiday, with the opportunity to purchase up to 5 extra days (total 30)
- SHINE employee ownership program
- Company-matched pension contributions up to 6% of base salary
- Private medical insurance (Bupa) & health cash plan
- Life assurance (4x gross salary) & incapacity benefit
- Enhanced maternity leave policy
- EV company car scheme (salary sacrifice) & cycle-to-work scheme (salary sacrifice)
- Give as you earn charity scheme & paid volunteering day each year
- Career development opportunities (mentorship program, training, etc.)
- Home office support for remote workers
Flexible Working
We support hybrid and flexible working arrangements for all employees. We understand that life for many people involves school runs, care giving, or exercising!
Work Permits & Visas
You must already have the right to work permanently in the UK. This role does not support those requiring visas or visa transfers.