DIGITAL MARKETING RECRUITMENT LTD
,
Stirling, Stirling and Falkirk
Senior Developer
|
Job Type: Full-time |
---|---|
|
Salary: £30,000 per annum |
Overview
To lead the delivery of innovative solutions using leading open source software technologies as a member of a team responsible for the design, development, integration, testing and maintenance of the Company’s geospatial software products and customer solutions. ROLE AND RESONSIBILITIES Design & Development - As part of project teams, develop technical specifications for new projects to meet scope in agreed timescales with internal and external stakeholders. - Lead the software design, development, testing and implementation activities required to deliver our products and customer solutions - Provide regular updates to Project Managers and Principal Developers on progress with assigned work commitments and alerting them to any new risks or issues. - Undertake technical leadership role in the delivery of medium to large scale projects. - Specify and implement web APIs, using RESTful principles - Lead with the development of new features and products, and work alongside the test team to ensure that new and updated platforms, products and solutions are thoroughly tested for performance & quality, are able to handle specified load, are robust and can be supported & maintained over the long-term. - Leverage automation and continuous delivery practices to produce high quality applications on a consistent schedule. - Adopt and actively develop the use of Agile SCRUM technical practices including refactoring, unit testing and continuous integration. Systems Administration & Support - Undertake system administration, maintenance and support activities required to ensure business continuity of products and technical infrastructure, including the efficient resolution of customer technical support issues. - Lead with the build of continuous integration and deployment capabilities of the Product Development lifecycle. Resource and Performance Management - Monitor and regularly report on the status and resource utilisation of assigned project activities, providing regular updates to project stakeholders. - Identify and report on risks on assigned project activities, ensuring that risks are effectively controlled and reported to the Project Manager, Product Owner or Scrum Master as ppropriate. Technical and Product Strategy - Contribute to the ongoing development of our technical and product strategy and future product portfolio, technical standards, policies and procedures. 2 - Contribute to the overall software development strategy for us. Team and Company - Develop, adopt and continuously improve company standards for project management, software development methodologies, system administration and business management - Provide pre and post sales technical consultancy in collaboration with colleagues in the Operations and Commercial teams. - Research and stay abreast of IT, software development and GIS industry trends, sharing knowledge with colleagues as appropriate. - Provide mentoring and support for less experienced colleagues. PERSON SPECIFICATION Experience - Experience across all phases of the software product lifecycle including design, development, testing, release, support and documentation. - Experience in design, development and delivery of modern web applications built on a Service-Oriented Architecture. - Experience of working under Agile SCRUM methods of project delivery and iterative software development. - Expertise with standard technical practices including unit testing, version control, source control, continuous integration, coding standards. - Experience with some of the following development technologies: Python, JavaScript libraries, JQuery, JSON, Flask, AngularJS, Bootstrap, OpenLayers. - Ideally, development experience with some of the following middleware and database products: GeoServer, MapProxy, PostgreSQL, PostGIS. - Experience of modern web application environments, Containerisation (Docker), Amazon Web Services application products (EC2, Elastic Beanstalk), CI/CD (Shippable). Skills - Well developed technical analysis, problem solving, design, development and system administration skills. - Excellent written and verbal communication and organisational skills. Qualifications - A degree in software engineering, computer studies, GIS or related Competencies - Ability to work independently with minimal supervision. - Capable of being hands on problem solving with ability to generate new ideas and solutions.