Urban Company
Software Engineer
Urban CompanyAustralia4 hours ago
Part-timeEngineering, Information Technology

Role Description:

The Software Engineer is responsible for designing, developing, testing, and maintaining software applications that support organizational goals, enhance user experience, and improve operational efficiency. This role involves working closely with cross-functional teams to understand requirements, translate them into technical solutions, and deliver high-quality, scalable, and maintainable software.

Core responsibilities include writing clean and efficient code, performing code reviews, debugging applications, and participating in the full software development lifecycle—from planning and architecture to deployment and ongoing maintenance. The Software Engineer collaborates with product managers, designers, and other engineers to implement new features, optimize system performance, and ensure that applications meet quality and security standards. The role may also involve working with APIs, databases, cloud platforms, and modern development frameworks.

This position requires strong technical problem-solving abilities, attention to detail, and the ability to work both independently and as part of a collaborative engineering team.

Qualifications:
  • Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related technical field.
  • Strong programming skills in one or more languages such as Python, Java, JavaScript/TypeScript, C++, C#, Ruby, or similar.
  • Experience with modern frameworks and tools, such as React, Node.js, Django, Spring, .NET, or others depending on project needs.
  • Understanding of software development methodologies such as Agile, Scrum, or DevOps practices.
  • Familiarity with version control tools like Git and platforms such as GitHub or GitLab.
  • Ability to design and implement scalable architectures, APIs, and integrations.
  • Understanding of relational and/or NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB).
  • Strong debugging, testing, and problem-solving skills, with experience using automated testing frameworks.
  • Knowledge of cloud platforms such as AWS, Azure, or Google Cloud is an advantage.
  • Ability to collaborate effectively, communicate technical ideas clearly, and document workflows or systems.
  • Strong commitment to writing clean, maintainable, and efficient code.
  • Willingness to learn new technologies and continuously improve skills.

  • Key Skills

    Ranked by relevance