Deskripsi Pekerjaan
Are you an experienced Software Engineer with a passion for building robust middleware systems? Anradus is seeking a highly skilled Senior Software Engineer to join our dynamic team in Redhill. In this role, you will be at the heart of our technical operations, architecting high-performance solutions using C++ and Qt frameworks. You will work closely with cross-functional teams to drive product innovation, ensuring our middleware infrastructure remains scalable, reliable, and cutting-edge.
We are looking for a candidate who thrives in a collaborative environment and possesses a deep understanding of the full software development lifecycle. Whether you are debugging complex multi-threaded issues or designing elegant, maintainable code, your contributions will directly impact our core product offerings. If you are a problem-solver who enjoys technical challenges and wants to take the next step in your engineering career, we invite you to apply.
Tanggung Jawab
- Design, develop, and maintain high-performance middleware components using C++ and Qt.
- Collaborate with engineering teams to integrate software modules into existing systems architecture.
- Analyze, debug, and resolve complex software issues to improve system stability and performance.
- Provide technical leadership and mentorship to junior developers on the team.
- Create and maintain detailed technical documentation for software designs and APIs.
- Support the QA team in designing test cases and conducting rigorous performance testing.
- Optimize existing codebases to ensure maximum efficiency and scalability.
- Actively participate in code reviews to ensure adherence to industry best practices and quality standards.
Kualifikasi
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Minimum of 5+ years of professional experience in software development with a strong focus on C++.
- Proven experience working with the Qt framework for application development.
- Solid understanding of data structures, algorithms, and object-oriented design principles.
- Experience with multi-threading, concurrency, and memory management in C++.
- Proficiency in version control systems such as Git.
- Strong analytical and problem-solving skills with the ability to troubleshoot complex system failures.
- Excellent communication skills, with the ability to articulate technical concepts to non-technical stakeholders.