Software Engineer

 

Description:

Company: Amplified Intelligence Location: Adelaide, South Australia Reports to: Software Team Lead Primary Objectives As a Software Engineer, you will participate in the design and creation of scalable software. You will write well-designed, testable code, as well as test and fix bugs or other coding issues. This role will be involved in the development life cycle, from conception to deployment. The person in this role will be tasked with keeping the team and other key stakeholders up to speed on the progress of what is being developed. The Software Engineer will approach software holistically, considering both user experience and functionality. This role is within the data collections team and the person in this role will be primarily tasked with building technology which is able to integrate with third party websites which publish advertisements. Key Responsibilities Technical iteration on the design, development, documentation, testing, and deployment of data driven software Developing flowcharts, and documentation to identify requirements and solutions Working within an agile development environment Producing well-designed, testable, documented code Building systems used for collecting, storing, and analyzing data at scale Integrating software components into automated pipelines Developing both frontend and backend software Accountabilities Understanding and implementation of security and data protections Troubleshooting issues and problem solving as necessary Keeping current with industry trends and developments that can be applied to company requirements Willingness to learn and ability to quickly understand new concepts and to be able to interact with all levels of technical and business teams Use of modern technology when developing software Contributing to and maintaining a high-quality codebase with good software principals and tests
Skills and Experience Bachelor’s Degree in Software Engineering, Computer Science, or related field Work experience as a software engineer in all stages of software development. o Planning, defining requirements, designing, software development, testing, deployment and maintenance. Experience developing software which processes large amounts of data: o Optimising algorithms and software systems which process data at scale o Developing data analysis tools Experience writing code in a team environment: o Engaging in code reviews o Testing (integration/unit) o Knowledge and application of software principals such as (SOLID/DDD/Clean Architecture) Proficiency in frontend web development using Typescript/Javascript, CSS and HTML Proficiency and understanding of program execution in some major language (Python/TypeScript/Java/C#/C++/etc) o Exception handling o Type systems o Debugging Basic web / networking request knowledge o High level understanding of client server communication, HTTPS traffic, cookies, etc 

Organization Amplified Intelligence
Industry IT / Telecom / Software Jobs
Occupational Category Software Engineer
Job Location Adelaide,Australia
Shift Type Morning
Job Type Full Time
Gender No Preference
Career Level Intermediate
Experience 2 Years
Posted at 2022-11-21 2:53 pm
Expires on 2024-11-23