Senior Software Engineer
Data Transform Consulting Pty Ltd
Auckland, New Zealand (Hybrid) · Full Time
Be the first to apply
- Experience
- 5+ yrs
- Salary
- —
- Openings
- 1
- Posted
- 2 days ago
- Work mode
- Hybrid
- Resume
- Required to apply
Where you'll work
Sign in to tell us what does and doesn't work for you here — it sharpens every match we show you.
Job description
Company Overview
Data Transform Consulting Pty Ltd specialises in IT services centered around web and application development, data management, business intelligence, and data analytics. The company aims to aid clients in enhancing their technological frameworks and converting data into practical insights. Besides project work, the firm provides professional training and staffing solutions to help businesses nurture and retain technical expertise. The team supports diverse industries and technologies, playing a key role in comprehensive digital transformation projects.
Role Summary
This full-time position is primarily hybrid based in Auckland, offering some flexibility to work from home. The Senior Software Engineer will develop, design, and maintain scalable software systems with an emphasis on sturdy backend services and APIs. The role entails producing well-structured, tested code, conducting peer code reviews, resolving complex technical problems, and enhancing system efficiency. Collaboration with multidisciplinary teams to gather requirements and translate them into technical solutions, as well as influencing architectural strategies, is essential. Furthermore, mentoring junior developers and advocating best practices for software engineering and process improvements is a key responsibility.
Key Responsibilities
- Develop, maintain and optimize backend services and API solutions.
- Create clean, well-tested code and participate in thorough code review processes.
- Troubleshoot and resolve intricate technical challenges.
- Collaborate cross-functionally to convert requirements into effective technical designs.
- Contribute to architectural decision-making and continuous development process enhancements.
- Mentor less experienced engineers and promote a culture of best practice adoption.
Required Qualifications & Experience
- At least five years of professional experience in software engineering with proficient hands-on coding skills.
- Deep practical knowledge of Apache Kafka fundamentals such as topics, partitions, producers, consumers, consumer groups, and offset management.
- Demonstrated capability to design and implement comprehensive end-to-end testing strategies spanning multiple service boundaries or platforms.
- Proficiency in programming languages such as C# or Python, or other comparable modern languages.
- Experience in developing automated integration tests, API tests, contract tests, and end-to-end testing.
- Strong understanding of RESTful API design, microservices architecture, asynchronous messaging patterns, and distributed systems challenges.
- Expertise in validating event schemas, ensuring data integrity, message processing, and cross-system integrations.
- Knowledge of Kafka failure modes including retry strategies, idempotency, duplicate message handling, and dead-letter queue management.
- Experience working with continuous integration and continuous deployment pipelines as well as automated test execution frameworks.
- Advanced abilities in debugging, problem-solving, and root cause analysis.
- Capable of autonomous work while effectively engaging multiple platform and product teams.
Additional Information
The position is located in Auckland with a hybrid working arrangement permitting some remote work. The role requires collaboration across various technical teams to deliver extensive software solutions contributing to digital transformation initiatives.
Level
Senior