Job Closed
This listing is no longer active.
Natively integrated, highly efficient cyber protection.
Senior Software Developer – C++/Golang
Location
Bulgaria
Posted
134 days ago
Salary
0
Seniority
Senior
Job Description
Senior Software Developer – C++/Golang
Acronis
• Participate in the design and development of software using C++ or Golang leveraging AI-powered development tools • Create, review, and continuously improve clear and well-structured specifications as part of a Spec-Driven Development approach • Implement functional and unit tests for your solutions • Write software and operational documentation • Conduct code reviews and ensure code quality standards are met • Collaborate closely with the product team and QA to deliver high-quality software to end users
Job Requirements
- 5+ years of relevant software development experience
- Proven experience with AI-powered tools to accelerate software development
- Strong knowledge of C++ and Go
- Proficiency in developing multi-threaded network applications
- Familiarity with Git and CMake
- Ability to write cross-platform code for Windows and Unix systems
Benefits
- Health insurance
- Retirement plans
- Professional development
Related Guides
Related Job Pages
More Backend Engineer Jobs
Senior Software Engineer, FullStack, Java, React
SoftDesignBuild your nearshore development team in a flash Our software engineers and designers are highly skilled professionals,
• Projetar, desenvolver e implementar soluções back-end e Front-End, garantindo a qualidade e a eficiência do código • Trabalhar em ambientes ágeis, garantindo alta qualidade e performance nas entregas • implementação de soluções escaláveis seguindo boas práticas e padrões de segurança • Colaborar com equipes multidisciplinares para entender as necessidades do negócio e traduzir requisitos em soluções técnicas • Participar ativamente de revisões de código, promovendo boas práticas de desenvolvimento e garantindo a manutenção da qualidade do software • Contribuir para a definição de arquitetura de sistemas e integração de serviços • Identificar e resolver problemas técnicos, propondo melhorias contínuas nos processos e sistemas existentes • Documentar processos e soluções desenvolvidas, assegurando que o conhecimento seja compartilhado entre a equipe
• Architect and implement complex, high-impact features from start-to-finish • Collaborate closely with the product manager and other engineers to translate business requirements into technical solutions • Ship clean, maintainable code to production daily • Participate actively in code reviews providing and receiving constructive feedback • Troubleshoot and debug complex data and product issues • Optimize application performance and ensure scalability • Help us define and improve our coding standards, development processes, and best practices • Stay up to date on new technologies and promote their adoption when appropriate
• Design, build, and maintain robust, scalable web applications • Develop responsive and user-friendly front-end interfaces using **React.js** • Build high-performance, secure backend services using **Python and FastAPI** • Integrate frontend applications with RESTful APIs and backend services • Work with **Agentic AI systems**, including AI-driven workflows, autonomous agents, or LLM-based services • Collaborate with UI/UX designers to enhance usability and visual experience • Design, manage, and optimize databases for performance and scalability • Test, debug, and optimize applications to ensure reliability and speed • Participate in code reviews and maintain high code quality standards • Contribute to architecture improvements and best engineering practices • Document processes, decisions, and improvements across the codebase • Stay up to date with emerging technologies, especially in AI and web development
• Craft software code that is not just efficient, but also performant, testable, scalable, secure, and of the highest quality. • Apply object-oriented programming concepts and design patterns. • Actively contribute to agile project teams during scrums, sprint planning, and code reviews. • Participate in requirements analysis sessions, technical design, implementation, testing, problem analysis and resolution, and technical documentation. • Write automated unit tests. • Responsible for integration testing (both manual and automated). • Articulate technical issues to peers, architects and project managers while recommending creative solutions. • Ensure application quality and guard against regressions by maintaining test suites covering the breadth of system features. • Actively participate in accurate planning and estimation efforts, utilizing project methods and tools. • Promote client success across the team by collaborating with engineers, designers, and managers to understand user pain points, anticipate potential problems, and iterate on solutions that drive client success. • Actively participate in the Engineering Practice community, mentoring others through Communities of Practice (CoPs) or on project teams, and supporting the growth of technical capabilities. • Independently drive project delivery within defined architecture, demonstrating autonomy and accountability in all stages from conceptualization to deployment.




