[Responsibilities]
As a Backend Software Engineer, you will be responsible for designing, developing, debugging, and maintaining back-end services and APIs that support network device management. Your main responsibilities include:
Collaborating with other back-end service groups to achieve product functions and requirements.
Working with front-end and mobile app teams to ensure a seamless user experience.
Writing well-structured API documentation.
Using version control tools to facilitate teamwork and code management.
Utilizing Container architecture to run services effectively and efficiently.
Ensuring the reliability and scalability of the network device management service.
Monitoring and troubleshooting the system to ensure maximum uptime.
Maintaining and optimizing self-host services like internal systems and NAS.
[Qualifications]
To qualify for this position, you should have the following qualifications:
Familiarity with Linux OS and shell scripting.
Proficiency in version control tools like Git.
Strong knowledge of at least one programming language such as Python or Go.
Experience with database technologies such as SQL or NoSQL databases.
Familiarity with cloud computing platforms, especially AWS.
Experience with containerization technologies like Docker.
Strong problem-solving skills and attention to detail.
Good communication skills and ability to work collaboratively in a team environment.
[Preferred Qualifications]
The following qualifications are not required but would be considered advantageous:
Experience with Agile/Scrum development process.
Familiarity with MongoDB.
Familiarity with Kubernetes.
Familiarity with message brokers like Kafka or RabbitMQ.
Experience with Gitlab CI/CD pipelines.
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.
Key Responsibilities:
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
• 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
Knowledge, skills, and qualifications
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 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
CerenceAI champions diversity and innovation. We welcome applicants from all backgrounds to work on cutting-edge AI voice technology, shape the future of human-machine interaction, and join a team that values innovation and collaboration.
Based on your past experience, you will be matched with the most suitable positions from the following project:
1. Lawful Interception-
• Responsible for the development of official and temporary lawful interception system
• Responsible for integrating and interfacing with telecom operators' equipment (e.g. Nokia, Ericsson)
• Development and maintenance of target provision system, including target activation, de-activation, and batch synchronization of targets
• Develop IRI (Intercept Related Information) and CC (Content of Communication) handover interfaces based on the technical spec of telecommunications equipment
• Develop customized functions based on project requirements
2. CDR (Call Detail Records) Retrieval maintenance-
• User credentials and certificate management
• Telco's CDR service management
• Integrate with telco's CDR retrieval interfaces, including mobile networks, fixed networks, user information, etc.
• Must be familiar with web back-end (Java) and front-end (Javascript) development
3. CIAP related projects-
• Maintenance of existing project including: project maintenance and development of new functions.
• Integrate customers' new data sources, such as Excel, PDF, XML, json, SQL DB, Web API, etc., and import the data into the CIAP database
• According to customer needs, adjust the user interface, including look and feel, UX flow, dashboard
**To ensure your application is processed quickly and securely, please apply only via our career portal using the link below): https://gorillatech.bamboohr.com/careers/63?source=aWQ9MTM%3D
Responsibilities
1. Add new features to our document editor
2. Improve text parsing algorithm
3. Redesign architecture/refactoring to streamline the overall code base
4. Unit test
Please provide English CV to apply
Salary range: 4.5M JPY~ 6.5M JPY/year
For more job related details, please visit https://apply.workable.com/boostdraft/j/D885170155/
**************************** Important **********************************
Current Application Process:
1. Resume screening
2. 2–3 technical tests/interviews
3. Culture fit interview
4. A part-time trial period working on our product
The purpose of the part-time trial period is to give both you and us a better understanding of how we work together. If we feel you're a good fit after this period, we will invite you to join us as a full-time employee. The trial period typically lasts about 1–2 months.
During the part-time period, we hope you can commit around 10 hours per week. However, this is flexible and negotiable. You will be compensated on an hourly basis. The standard rate is between 2,000 and 3,000 JPY/hour, but it may be higher depending on your skills.
As a full-time employee, you can choose whether to work from Japan or remotely. If you wish to work in Japan but do not currently have a work visa, you can begin working remotely from your current location while we assist you in applying for a visa.
Synology's product developers create cutting-edge products used by millions of users around the world. Our portfolio of data storage, networking, and surveillance products are powered by our own software solutions, giving us a unique edge in today's crowded market. We are looking for engineers that can make an impact, bringing in fresh ideas from different areas to help expand our team of high-energy developers.
Data is what empowers today’s businesses, its aggregation drives economies and our society forward. We generate unquantifiable amounts of data each and every second, even if only a fraction of it is ever recorded. Synology designs data management solutions engineered to enable businesses to continue turning the wheels of innovation. As a Product Developer in one of Synology’s most fundamental development teams, you’ll be working on building responsive, reliable, high-performance, and easy to use hybrid cloud applications that impacts millions of users.
You will:
- Develop and maintain high-performance, reliable features that enhance our operating system and cloud services.
- Collaborate with cross-functional teams such as other development teams, PMs, and designers.
- Analyze and solve challenging, often unique, problems that continuously improves our cloud infrastructures.
Responsibilities
1. High-Quality Code Delivery
- Deliver clean, readable, and well-documented code that is maintainable and scalable.
- Design code with performance and future growth in mind, ensuring robustness under increasing loads.
2. System Analysis & Refactoring
- Analyze legacy systems and refactor code to enhance readability, maintainability, and efficiency.
- Write comprehensive tests to safeguard system stability and ensure optimized performance.
- Drive and implement refactoring strategies to continuously evolve system quality.
3. Code Review & Technical Collaboration
- Conduct and participate in peer code reviews, offering constructive feedback and identifying improvement areas.
- Share coding best practices and mentor team members to uplift engineering standards.
- Promote a culture of technical excellence through collaboration and knowledge sharing.
4. Requirements Analysis & System Design
- Partner with product and business stakeholders to deeply understand requirements.
- Lead or contribute to the architecture and design of scalable, resilient backend systems.
- Identify technical risks early and propose pragmatic, forward-looking solutions.
5. International Collaboration
- Collaborate with globally distributed engineering teams, contributing to cross-region technical discussions.
- Communicate effectively across time zones to align on goals and drive product