Software Developer
Job description
Salary: $115,000 – $125,000 per year
About the role
As a Software Developer, you will be an integral part of the product development team that is responsible for the full software development lifecycle, from initial design through to deployment and maintenance. You will work on complex projects, ensuring software is scalable, reliable, and maintainable. You will collaborate with other developers, managers and teams to build high-quality software solutions.
Key responsibilities
- Design and develop software applications in accordance with best practices and technical requirements.
- Write clean, maintainable, and efficient code in programming languages and frameworks such as C#, React, Python, etc.
- Lead design and architecture discussions for new features and platforms.
- Participate in code reviews and mentor junior developers to enhance their technical skills.
- Review and validate AI-generated code to ensure quality, security, maintainability, and alignment with the overall system architecture.
- Troubleshoot, debug, and optimize code for performance and scalability.
- Define clear, testable requirements for AI coding agents and effectively guide agent-driven development workflows.
- Work collaboratively with other teams to deliver features and updates.
- Work with the software development team to improve software best practices and implement new systems and processes.
- Contribute to product and technical roadmaps by providing insights and technical expertise.
About you
- Bachelor's degree in Computer Science, Software Engineering, Mechatronics, or a related field (or equivalent experience).
- Proven experience (typically 5+ years) in software development with a strong understanding of software engineering principles.
- Strong proficiency in relevant languages and frameworks such as C#, React, Python, etc, and familiarity with web frameworks, databases, and cloud services.
- Solid understanding of algorithms, data structures, and design patterns.
- Experience with version control systems (e.g., Git, Azure DevOps).
- Experience with automated testing and CI/CD pipelines(e.g Octopus, Azure DevOps).
- Excellent problem-solving and debugging skills.
- Experience designing and integrating mechatronic systems that combine mechanical components, electronics, sensors, actuators, control systems, and embedded software—would be an advantage.
- Experience testing, troubleshooting, and optimising prototypes or production equipment—including diagnosing mechanical, electrical, and software faults and improving performance, reliability, safety, and maintainability—would be an advantage.
- Strong communication and teamwork abilities.
- Ability to lead projects, drive decisions, and mentor junior team members.
Demonstrated ability to translate business and technical objectives into clear, testable instructions and effective workflows for AI coding agents.
Skills mentioned
Apply for this job
Use the application link supplied with this listing to apply to Hawk Group. Check the destination before entering personal information.

