About the role
Responsibilities:
- Contribute to the successful implementation of solutions facing our platform and occasionally the broader DE& E teams.
- Contribute to the development of frameworks, environments, build systems, and tooling for our platform.
- Contribute to the platform-level support of various visualisation tools for reporting across the enterprise through APIs and embedded reporting.
- Contribute to the platform-level unification of numerous tools into a consistent and coherent application.
- Support the strategic analysis of existing technologies, future projects, and execution options.
- Contribute to the definition of project/platform architecture and its proliferation.
- Contribute to a clean-code environment utilising shared-code best practices.
- Become a core member of our team, building a platform of excellence that strives for optimised processes, maintainability, and accountability.
- Develop full-stack applications as part of a unified platform and user experience.
- Write code that is concise, optimised, and well-tested.
- Contribute to team discussions and planning sessions.
- Support a broad platform of associated tooling through on-call rotation.
- Deliver functional and supportable product as part of an agile development team.
- Work with design and test teammates to deliver high-quality and testable features.
- Write documentation for platform, functionality, or processes to augment knowledge transfer.
- Review teammates' code and pull requests for overall quality, standards alignment, and test coverage.
Requirements:
- Bachelor's degree or the foreign equivalent in Computer Science or a closely related field.
- 5+ years of progressive experience in a software development (SDE) occupation, including automated testing of front-end and back-end services.
- Proficient in application development including NodeJS and React in JavaScript / TypeScript.
- 5+ years of experience with full-stack application development.
- 5+ years of experience with high-test coverage delivery using unit- and front-end test frameworks.
- 3+ years of experience building cross-functional and broadly scoped platforms.
- Experience with application builds in an infrastructure-as-code system (Terraform, Kubernetes, CloudFormation, etc. )
- Experience with development in a CI/CD/CT environment.
- Experience with performance tuning for large-data-set front-end/visualisations.
- Excellent problem-solving and analytical skills.
- Organised, detail-oriented and able to deliver project tasks on time.
- Strong verbal and written communication skills.
- Being a highly motivated, self-starting individual.
Preferred Qualifications:
- Experience with large-scale data libraries such as Druid.
- Experience collaborating with a shared React component library.
- Experience with documentation creation/maintenance.
- Experience with developing applications in cloud platforms (e. g., AWS).
- Experience working with Agile methodologies.
- Working knowledge of web accessibility fundamentals.
- Experience with Kafka, Amazon SQS, or Kinesis.
- Experience with Docker, Kubernetes, Spinnaker, and continuous integration/delivery systems.
- Experience developing mocking mechanisms for tests.