Deskripsi Pekerjaan
Are you a seasoned Software Engineer passionate about leveraging technology for national security and public good? Join ST Engineering, a global technology, defence and engineering group, as a Senior Software Engineer specializing in Defence & Public Security systems. This is an unparalleled opportunity to embark on an impactful journey, directly contributing to the development of cutting-edge, mission-critical solutions that support our Defence and Public Security partners. Your expertise will be pivotal in shaping the future and driving technological breakthroughs that safeguard our nation.
At ST Engineering, you will be at the forefront of innovation, working on complex software systems that demand the highest levels of reliability, performance, and security. We are seeking a visionary individual who thrives in a challenging environment and is committed to delivering excellence. If you are looking to make a tangible difference with your software engineering skills, working on projects that have a profound impact, then this role is for you.
Be part of a dynamic team in Telok Blangah, Singapore, where you will collaborate with some of the brightest minds in the industry. You will contribute to the entire software development lifecycle, from conceptual design and architectural planning to coding, testing, and deployment. Your work will involve advanced technologies, ensuring our systems remain robust against evolving threats and continue to push the boundaries of what's possible in defence and public safety. Join us and help build a safer, more secure future for Singapore and beyond.
Tanggung Jawab
- Lead the design, development, and implementation of robust, scalable, and secure software solutions for mission-critical defence and public security applications.
- Collaborate with system architects, hardware engineers, and other stakeholders to define technical requirements and system specifications.
- Perform comprehensive code reviews, ensuring adherence to coding standards, best practices, and security protocols.
- Drive continuous improvement initiatives in software development processes, tools, and methodologies.
- Conduct rigorous testing, debugging, and performance optimization to ensure the highest levels of system reliability and efficiency.
- Provide technical guidance and mentorship to junior software engineers, fostering a culture of technical excellence.
- Participate in the full software development lifecycle, from initial concept to deployment and post-implementation support.
Kualifikasi
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical discipline.
- Minimum of 5 years of professional experience in software development, with a proven track record in developing complex, high-performance systems.
- Strong proficiency in programming languages such as C++, Java, Python, or Go, with a solid understanding of object-oriented design and data structures.
- Demonstrated experience with distributed systems, real-time operating systems (RTOS), or embedded systems development is highly advantageous.
- Familiarity with cybersecurity principles, secure coding practices, and experience implementing security features in software.
- Experience with modern software development methodologies (e.g., Agile, Scrum) and version control systems (e.g., Git).
- Excellent problem-solving skills, analytical thinking, and the ability to work effectively in a fast-paced, collaborative environment.
- Strong communication skills and the ability to articulate complex technical concepts to diverse audiences.