Senior Software Engineer
HeadSpin
Software Engineering
Posted on Jul 4, 2025
What you’ll do
- Work closely with support teams to address and resolve issues in a timely manner.
- Write technical documentation for engineering and support teams.
- Create engineering tickets with technical specifications and steps for reproduction.
- Design, develop, and maintain high-quality, performant, and secure software applications using Python and Go.
- Effectively communicate technical subject matter to non-technical audiences.
- Review and provide feedback on code reviews to ensure high code quality and alignment with product vision and goals.
- Work with other team members to design and deliver software solutions in a distributed system environment.
- Participate in agile development processes including sprint planning, daily stand-ups and sprint retrospectives.
Necessarily skills
- Excellent problem-solving skills to solve sophisticated issues.
- Ability to work in macOS and Linux command-line environments.
- Understanding of and experience using source control software such as git.
- Understanding of machine learning concepts and algorithms.
- Experience with backend development languages such as:
- Python
- Golang
- Java
- Understanding of and experience with back-end development and technologies, such as:
- SQL or NoSQL databases
- Understanding of Web Sockets, REST APIs and HTTP requests
- Able to read and implement technical specifications.
- Able to collaborate on developing project specifications.
- Able to communicate technical details to non-technical support staff in a solutions-oriented manner.
Bonus points
- Understanding and experience of mobile app technologies on platforms such as:
- Android, iOS
- Understanding of test automation technologies such as:
- Appium, Selenium
- Deep knowledge of Python or Go.
- Experience with machine learning models for audio and video processing.
- Experience in integrating Gen AI models seamlessly
- Familiarity with Node.js
- Experience compiling, debugging, and deploying programs on the command line.
- Experience with Docker or other container technologies.
Required Experience
- 5+ years of experience working in a backend software engineering role.
Required Education
- BE in Computer Science or Information Science, or MCA with at least Android / iOS knowledge