Senior Software Engineer
Role details
Job location
Tech stack
Job description
We are seeking a highly skilled Senior Software Engineer for the development and release of software products by transforming research outcomes into production-ready solutions. The ideal candidate will be responsible for ensuring software quality through comprehensive testing, managing version upgrades, resolving code conflicts, and maintaining proper documentation., Representative responsibilities/duties will include but not limited to:
-
Translate research findings and prototypes into production-grade software solutions
-
Collaborate with R&D teams to bridge the gap between innovation and product delivery
-
Conduct thorough automated testing, including stability and performance testing, prior to product releases
-
Explore and apply agentic programming on the tasks and codebase at hand.
-
Develop and maintain CI/CD pipelines to ensure smooth deployment processes
-
Resolve merge conflicts in version control systems (e.g., Git)
-
Review and optimize codebase for maintainability and scalability
-
Ensure compliance with coding standards and best practices
-
Write comprehensive release notes detailing changes, improvements, and known issues
-
Maintain technical documentation for development processes and system architecture, All prospective and current Employees need to remain vigilant when it comes to executing security policies in the workplace. This includes:
Following workplace security protocols and training programs to familiarize with the ways to maintain a safe workplace.
- Following security procedures to report any suspicious activity.
- Having respect for corporate security procedures to allow those procedures to be effective.
- Adhering to company's compliance and regulations.
- Encouraging to follow a zero tolerance for workplace violence.
Requirements
Education: Bachelor's or above degree from CS or related field
Required/preferred skills:
- 5+ years of experience in software development
- Strong proficiency in C/C++, Java and Python
- Experience with agentic programming
- Experience with automated testing frameworks
- Knowledge of performance testing tools
- Familiarity with version control systems
- Proven track record of delivering production-ready software
- Basic deep learning and LLM knowledge and reference framework and optimization with such as ONNX
- Excellent problem-solving and communication skills
- Good team player with fluent English language capability