We are an Auckland based Chinese Traditional Medicine Importer. We have our own warehouse and two stores in Auckland. We are now looking for two experienced software developer to develop and enhance our online purchasing system, in-store consulting system and our own CRM system.

Job Title: Software Developer

 

Job Summary:

The Software Developer is responsible for designing, developing, testing, and maintaining software applications. They work collaboratively with other developers, designers, and managers to create high-quality, efficient, and scalable software solutions that meet business requirements.

 

Responsibilities:

  • Software Development:
    • Write clean, efficient, and well-documented code.
    • Develop and maintain software applications using appropriate programming languages and frameworks.
    • Implement software features and functionalities based on design specifications.
    • Debug and troubleshoot software issues.
    • Participate in code reviews and provide constructive feedback.
  • Software Design:
    • Collaborate with designers and product managers to understand requirements and translate them into technical specifications.
    • Design software architecture and data structures.
    • Create and maintain technical documentation.
  • AI Modeling development
    • Select and apply the right algorithm to solve a specific business problem
    • Write efficient, maintainable code to implement AI solutions.
    • Integrate AI models into existing software systems.
    • Develop APIs and other interfaces to enable interaction between different systems.
  • Testing and Quality Assurance:
    • Write and execute unit tests, integration tests, and other types of tests.
    • Identify and fix software defects.
    • Ensure software quality and performance.
  • Collaboration and Communication:
    • Work effectively in a team environment.
    • Communicate technical concepts clearly and concisely.
    • Participate in agile development processes, such as sprint planning, daily stand-ups, and retrospectives.
    • Work with version control systems such as Git.
  • Continuous Learning:
    • Stay up-to-date with the latest software development trends and technologies.
    • Learn new programming languages and frameworks as needed.
    • Participate in professional development activities.

Required Skills:

  • Programming Languages: Proficiency in one or more programming languages, such as Java, Python, C++, JavaScript, C#, or others.
  • Software Development Methodologies: Familiarity with agile methodologies (Scrum, Kanban) or other software development processes.
  • Data Structures and Algorithms: Strong understanding of fundamental data structures and algorithms.
  • Database Management: Experience with relational or NoSQL databases.
  • Version Control: Proficiency with Git or other version control systems.
  • Problem-Solving: Strong analytical and problem-solving skills.
  • Communication: Excellent written and verbal communication skills.
  • Operating Systems: Familiarity with operating systems like Linux, Windows, or macOS.
  • Testing: experience with Unit testing, integration testing, and end to end testing.
  • Web Development: for web developers: HTML, CSS, Javascript, and related frameworks.
  • Cloud Computing: For some positions, experience with cloud platforms like AWS, Azure, or Google Cloud.

Qualifications:

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • Relevant certifications (e.g.,Oracle Certified Java Programmer, AWS Certified Developer) are a plus.
  • Proven experience in software development.
  • Portfolio of work.

Optional Skills:

  • DevOps experience.
  • Mobile development experience.
  • Experience with specific frameworks.