Techtix is a technology partner dedicated to practical, impact-driven product development that prioritizes execution over hype. With over a decade of experience working alongside startups, enterprises, and government organizations, the company delivers AI platforms, SaaS products, mobile applications, automations, and digital services. Operating in a technology-agnostic manner, Techtix embraces emerging technology stacks early to ensure clients remain ahead of industry trends. The company values trust and collaboration, positioning itself as a committed partner invested in each client’s vision and long-term success.
We are looking for a Senior Software Engineer with strong expertise in C++ and Java Spring Boot to design, develop, and maintain production-grade software deployed in real-world product environments. The role primarily focuses on C++ development involving on-device software, native components, SDKs, system-level functionality, and performance-critical logic. Java Spring Boot will be used for backend services, APIs, business logic, and platform integrations. Experience with TypeScript and React for frontend development is also important. The ideal candidate will independently own complex technical challenges, thoroughly understand and debug existing codebases, and deliver high-quality, maintainable software. While AI tools may assist in development, they are not a replacement for solid engineering fundamentals and technical judgment.
Key Responsibilities
- Design, develop, test, and maintain software using C++ and Java Spring Boot.
- Build and enhance on-device software, native modules, SDKs, integrations, and performance-sensitive components primarily in C++.
- Develop and maintain backend services, APIs, business logic, and platform integrations using Java Spring Boot.
- Contribute to frontend features and integrations using TypeScript and React.
- Diagnose and resolve complex issues across device, application, backend, frontend, and integration layers.
- Independently read, comprehend, modify, and improve existing codebases.
- Write clean, maintainable, and scalable code while actively participating in code reviews.
- Develop and maintain automated tests where appropriate.
- Support CI/CD pipelines, releases, monitoring, troubleshooting, and production issue resolution.
- Take ownership of complex technical problems and drive them through to resolution.
Required Qualifications
- Senior-level professional experience with C++.
- Strong hands-on experience with Java Spring Boot for backend development.
- Experience with on-device, embedded, native, SDK, or system-level software development.
- Proficiency in TypeScript and React for frontend development.
- Experience developing backend services, REST APIs, middleware, or platform-level systems.
- Familiarity with CI/CD pipelines and modern software delivery practices.
- Ability to independently understand and debug complex codebases, using AI tools as an assistant rather than a replacement for engineering expertise.
- Solid understanding of object-oriented programming, data structures, algorithms, and software design patterns.
- Skills in optimizing software for performance, memory utilization, reliability, scalability, and maintainability.
- Experience with Git and collaborative software development workflows.
- Strong problem-solving, analytical, and technical troubleshooting abilities.
Preferred Qualifications and Benefits
- Experience with C++ build systems, cross-platform development, embedded systems, or device integrations.
- Optional experience with AWS or other cloud services.
- Optional experience developing software in Ruby.
- Familiarity with containers and deployment automation.
- Understanding of security best practices and secure software development principles.
- Experience with connected devices, digital products, gaming, subscriptions, or e-commerce systems.
Experience
Candidates should have a minimum of 6+ years of relevant professional experience.
Successful candidates will deliver reliable, maintainable, and high-performance software in C++ and Java Spring Boot. They will demonstrate the ability to independently troubleshoot and resolve complex system issues, responsibly leverage AI tools as productivity aids, and contribute effectively across on-device software, backend services, frontend applications, integrations, and software delivery pipelines. Taking ownership of complex technical challenges and ensuring the long-term quality and maintainability of the codebase is essential.