Software Engineer

Stop N Shop Center — Australia · Posted ~1 hour ago

Mid Full-time

Skills

software development backend development frontend development APIs databases backend services

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

A software engineering position involving application development, maintenance, testing, APIs, databases, and technical solutions that support business needs.

Highlights

Provides exposure to the full software lifecycle with opportunities to build reliable applications and collaborate with diverse technical teams.

Description

Role DescriptionThe Software Engineer will be responsible for designing, developing, testing, maintaining, and improving software applications and technical solutions that support business and user requirements. The role involves working across the software development lifecycle to create reliable, scalable, secure, and efficient applications. Key responsibilities include analyzing functional and technical requirements, designing software components, writing clean and maintainable code, implementing new features, and improving existing applications. The role will collaborate with product managers, designers, analysts, QA specialists, DevOps teams, and other stakeholders to translate requirements into practical technical solutions. The position will contribute to application architecture, backend services, frontend functionality, APIs, databases, integrations, and other software components depending on project requirements. Responsibilities may include developing reusable modules, integrating third-party services, optimizing application performance, and ensuring software solutions meet defined technical and business objectives. The Software Engineer will participate in testing and debugging activities to identify defects, investigate technical issues, and implement effective solutions. The role will also contribute to code reviews, automated testing, technical documentation, version control, deployment processes, and continuous improvement initiatives. Additional responsibilities include monitoring application performance, improving system reliability, addressing security considerations, maintaining existing software, and supporting production issues when required. The role may also contribute to cloud-based applications, containerized environments, CI/CD pipelines, microservices, and modern development practices. The successful candidate should demonstrate strong programming ability, analytical thinking, problem-solving skills, and attention to detail. The ability to understand complex technical requirements, develop structured solutions, and communicate effectively with technical and non-technical stakeholders is essential. QualificationsBachelor’s degree, diploma, or equivalent qualification in Computer Science, Software Engineering, Information Technology, Computer Engineering, or a related technical field.Strong understanding of software development principles, software architecture, algorithms, data structures, and programming concepts.Proficiency in at least one programming language such as Java, Python, JavaScript, TypeScript, C#, C++, Go, PHP, or a similar technology.Understanding of object-oriented programming, functional programming concepts, design patterns, and clean coding practices.Familiarity with web technologies, APIs, databases, application frameworks, and software integration concepts.Strong understanding of relational databases and SQL, including queries, relationships, transactions, and data integrity.Familiarity with NoSQL databases such as MongoDB, Redis, DynamoDB, or equivalent technologies is advantageous.Understanding of Git and modern version-control workflows.Familiarity with software testing, debugging, unit testing, integration testing, and quality-assurance processes.Understanding of REST APIs, authentication, authorization, data formats, and application security principles.Familiarity with cloud platforms such as AWS, Microsoft Azure, or Google Cloud is advantageous.Understanding of Docker, containerization, CI/CD, and automated deployment concepts is advantageous.Strong analytical and problem-solving abilities with a structured approach to technical challenges.Strong attention to detail when designing, coding, reviewing, and testing software.Ability to read technical documentation and communicate technical concepts clearly.Ability to collaborate effectively with developers, designers, QA specialists, product teams, DevOps engineers, and business stakeholders.Strong organizational skills with the ability to manage multiple development tasks and priorities.Ability to learn new programming languages, frameworks, tools, and technologies as project requirements evolve.Proactive mindset with a strong focus on software quality, security, performance, scalability, maintainability, and user needs.