Background:
Defendable Technologies Pty Ltd is a sovereign owned, independent, small-medium sized business that provides simple solutions to complex problems, for clients in high-risk industries. Our business offers three core solutions to our clients: Innovative Design and Development (products), Accelerated Capability Assurance, and Technical Systems Integration.
Defendable Technologies Pty Ltd is seeking a highly motivated, enthusiastic Software Developer to join the team. The Software Developer will work closely with the Product Manager, and Lead Developer (Chief Technology Officer (CTO)) to write and test code, maintain software and contribute to the development of various products and services to be delivered by Defendable Technologies.
This is a hands-on role by-where the Software Developer will be expected to learn-rapidly, gaining practical skills and understanding of the software development process and technologies. The Software Developer will need to thrive in a fast-paced, dynamic environment and manage competing tasks and priorities, while taking direction from the Product Manager, and Lead Developer (CTO).
Role Responsibilities:
The Software Developer will be responsible for the following key roles:
- Investigate and resolve production issues: Address issues in live environments, ensuring smooth operations.
- Respond to escalated customer support inquiries: Provide second-tier support for more complex customer issues.
- Conduct root-cause analysis of product errors: Diagnose and troubleshoot issues to prevent recurrence.
- Develop operational automation software: Create scripts and tools to automate routine tasks and enhance system reliability.
- Write scripts for monitoring integrations: Develop and maintain scripts to monitor system health and performance.
To enable the role responsibilities, duties include but are not limited to:
- Writing maintainable and efficient code in C# and .NET Core.
- Collaborating with the Lead Developer to learn software development procedures and best practices.
- Continuously improving skills and knowledge as a software engineer through hands-on experience and training.
- Gaining experience with scripting languages like Bash and PowerShell to support automation and operational tasks.
- Diagnosing and fixing bugs in both development and production environments.
- Evaluating, assessing, and suggesting software solutions to improve system functionality and performance.
- Asking questions and seeking clarification to ensure a deep understanding of tasks and responsibilities.
- Collecting and analysing user feedback on products to drive continuous improvement.
- Participating in product testing and documentation processes to ensure high-quality releases.
- Staying updated with industry trends and emerging technologies relevant to our technology stack.
- Performing other tasks as directed by the Lead Developer.
- Report directly (daily activities) to Product Manager.
Experience:
The following experience is highly desirable, but not essential:
- 1+ years of experience in software development, operations engineering, or related fields.
- Proficiency in C# and .NET Core (preferably versions 6 to 8).
- Experience with using Visual Studio, Visual Studio Code or JetBrains Rider.
- Experience with scripting languages such as Bash and PowerShell.
- Working knowledge of containerization technologies, particularly Docker, and experience with Docker Hub.
- Experience with version control systems (e.g., Git) and GitHub for collaboration.
- Familiarity with Linux and Windows environments, with specific experience in RHEL, Ubuntu, and Windows client support.
- Experience with CI/CD pipelines and automation tools.
- Understanding of Agile development methodologies and/or DevOps practices.
- Experience with relational databases, such as SQLite, MySQL or SQL Server.
- Experience with automated testing tools and frameworks.
Skills:
- Excellent communication skills with the ability to articulate technical concepts clearly.
- Strong problem-solving and analytical skills with a detail-oriented and quality-focused approach.
- Collaborative team player who can work effectively with others in a dynamic environment.
- Adaptability and a willingness to learn, with a proactive approach to acquiring new skills.
- Professional and approachable demeanour with a positive attitude.
What We Offer:
- A collaborative and supportive team environment.
- Opportunities for continuous learning and professional development.
- Exposure to cutting-edge technologies and innovative projects.
- Competitive salary and benefits package.