Software Developer
Role Purpose
The Software Developer will design, develop, and implement the Data Explorer public website and the internal administrative application. This role ensures the system is built according to the functional and non-functional requirements and integrates with the required technology stack including PHP, CodeIgniter, and ArcGIS components.
This role supports system architecture, application development, and data visualization functionality.
Key Responsibilities
Application Development
The Software Developer will design, develop, and implement the Data Explorer public website and the internal administrative application. This role ensures the system is built according to the functional and non-functional requirements and integrates with the required technology stack including PHP, CodeIgniter, and ArcGIS components.
This role supports system architecture, application development, and data visualization functionality.
Key Responsibilities
Application Development
- Develop the Data Explorer public-facing website.
- Build the internal administration application for content management.
- Implement system functionality using PHP and CodeIgniter framework.
- Develop user interfaces using:
- JavaScript / TypeScript
- Bootstrap
- CSS / SASS
- JQuery
- Implement integration with ArcGIS mapping services.
- Develop interactive charts, maps, and data visualization components.
- Write clean, maintainable code following industry best practices.
- Participate in sprint development activities and code reviews.
- Collaborate with QA and Business Analysts to ensure system functionality meets requirements.
- Bachelor's degree in Computer Science, Software Engineering, or related field.
- Minimum 5 years of experience developing web applications.
- Experience with:
- PHP
- CodeIgniter framework
- JavaScript or TypeScript
- SQL databases.
- Experience with GIS platforms such as ArcGIS.
- Experience developing data visualization and analytics applications.
- Experience building public-facing government data portals.
By applying for this job, you agree to receive calls, AI-generated calls, text messages, or emails from and its affiliates, and contracted partners. Frequency varies for text messages. Message and data rates may apply. Carriers are not liable for delayed or undelivered messages. You can reply STOP to cancel and HELP for help. You can access our privacy policy atPrivacy Policy - Abacus.
