As a Software Engineer (RUST) at SparkTG, you will play a pivotal role in leading the development of sub-systems for our telephony products. Your responsibilities will include owning the entire development lifecycle of each sub-system, performing regular upgrades, and contributing to lateral product development. In a small, agile, and collaborative tech team, you will be instrumental in designing, building, and maintaining the backbone of our telephony products. To excel in this role, you should possess 3 to 6 years of experience in developing in C++ or RUST. Your expertise should extend to developing or designing real-time distributed systems, with a strong proficiency in C++ or RUST or Golang. Familiarity with databases like PostgreSQL, advanced data structures, and algorithms is essential. Attention to code quality and readability, multi-threaded programming, and key-value store optimization skills are highly valued. In addition to technical skills, excellent communication and teamwork capabilities are crucial. As part of your responsibilities, you will lead the design and implementation of sub-systems, upgrade and automate routine operations, and document features within our software system. You will also create testing and debugging procedures for new libraries, optimize the performance of sub-systems, and ensure timely completion of modules while upholding quality standards. Continuous learning and skill enhancement are encouraged, and you will be expected to stay updated on technical knowledge by attending training sessions, exploring new technologies, and contributing to problem-solving within the team. Your role will also involve enhancing and maintaining the work culture and environment at SparkTG. If you meet the requirements and are excited about this opportunity, please send your CV to hr@sparktg.com. Join us in creating innovative telephony solutions while enjoying a supportive work environment and generous benefits aimed at promoting your physical, financial, and emotional well-being.,
As a Software Engineer (RUST) at SparkTG, you will have the opportunity to own and create sub systems for our telephony products in the form of robust modules. You will be a part of a small, agile, and collaborative tech team, designing, building, and maintaining the backbone of our telephony products. **Key Responsibilities:** - Document design of the features within our software system - Implement, test and maintain features in the form of robust libraries - Expose simple APIs to bundle a variety of robust services - Continuous debugging, profiling, and performance optimization of sub-systems - Timely completion of modules with strict adherence to the quality process defined for the project - Continuously update technical knowledge and skills by attending in-house and/or external courses, reading manuals, accessing new applications and investigating new technologies - Problem-solving and thinking laterally as part of a team, or individually, to meet the needs of the project - Enhancing and maintaining work culture & environment **Qualifications Required:** - 2 to 4 years of experience developing in RUST - Experience with databases like PostgreSQL - Strong attention to the quality and readability of your code - Extensive knowledge of advanced data structures and algorithms - Multi-threaded programming knowledge - Key-value store optimization skills - Native-level proficiency in written and oral English - Excellent communication skills **Additional Details:** At SparkTG, we prioritize the physical, financial, and emotional well-being of our employees and their families. Our benefits include: - Health & Wellness: Medical Insurance for employee & dependents - Financial Wellbeing: Competitive Compensation, Regular Bonus & 1 on 1 financial coaching - Flexibility and time off: Remote work opportunities available, Hybrid work model, paid time off, company tours - Community & personal development: Opportunities to grow on your own and with your teammates, peer learning and coaching Please, send your CV to hr@sparktg.com,
Job Description As a Software Engineer (Java BackEnd) at SparkTG, you will play a crucial role in developing RESTful APIs for our telephony products. Your key responsibilities will include: - Developing REST APIs and collaborating with the frontend developer and backend team to design optimal API configurations - Conducting unit testing and regularly optimizing code for improved performance - Ensuring timely completion of modules while strictly adhering to the quality processes defined for the project - Keeping up-to-date with technical knowledge and skills through participation in in-house or external courses, reading manuals, exploring new applications, and investigating emerging technologies - Applying problem-solving skills and thinking creatively as part of a team or independently to meet project requirements - Contributing to the enhancement and maintenance of the work culture and environment Qualifications Required: - 3 to 5 years of experience in Java: J2EE - Proficiency in RESTful API development, management, and integration - Familiarity with authentication and authorization frameworks like OAuth2 and JWT - Experience in web development and working with JSON objects - Strong understanding of microservice logging, monitoring, debugging, and testing - Proficiency in object-oriented programming principles and design patterns - Knowledge of SQL programming, preferably with experience in PostgreSQL - Proficiency in JUnit and test-driven development - Experience with source control systems such as GIT and SVN - Native-level proficiency in both written and oral English - Excellent communication skills Bonus Qualifications: - Experience with Java technologies and frameworks like Spring, Spring Boot, Spring Cloud, JPA, etc. - Working experience in a team comprising internal and external resources - Involvement in consuming and contributing to open-source codebases - Familiarity with agile methodologies such as Scrum, CI/CD, Gitflow Join SparkTG and be part of a team that prioritizes employee well-being and offers opportunities for personal and professional growth. Apply now by sending your CV to hr@sparktg.com.,
As a Java Developer at SparkTG, you will play a crucial role in leading the development of high-volume, low latency microservices that serve our customer and client-facing telephony products. Your responsibilities will include the full development lifecycle, maintaining reusability, and ensuring ease of use coding practices. Additionally, you will lead the development of prototype internal performance monitoring and service level monitoring systems. **Key Responsibilities:** - Lead the design and implementation of microservices connecting our client and customer-facing products. - Coordinate with the product and frontend teams to create high-level documentation of modules and lead active development run-bys, ensuring the best reusable coding practices. - Develop and implement standardized handling and elimination of security susceptibilities. - Create and implement testing and debugging procedures for new modules. - Continuously benchmark service performance. - Rapidly prototype new technologies and implement them. - Monitor and ensure timely completion of modules with strict adherence to the quality process defined for the project. - Actively participate in team discussions, propose new technical discussions on improving existing implementations. - Continuously update technical knowledge and skills through in-house and/or external courses, reading manuals, accessing new applications, and investigating new technologies. - Problem-solve and think laterally as part of a team or individually to meet project needs. - Enhance and maintain work culture and environment. **Qualifications Required:** - 4 to 7 years of experience in Java: J2EE. - Strong hands-on experience with RESTful API development, management, and integration. - Strong hands-on expertise with Java technologies and frameworks: Spring, Spring Boot, Spring Cloud, JPA, etc. - Proficient with authentication and authorization frameworks such as OAuth2, JWT. - Strong hands-on experience with Microservices Architecture. - Exposure to web development and experience with JSON objects. - Strong knowledge of microservice logging, monitoring, debugging, and testing. - Implementation experience of micro-service integration, packaging, build automation, and deployment. - Strong understanding of OOPs, design patterns. - Strong understanding of SQL programming, preferably with PostgreSQL experience. - Proficient with JUnit and test-driven development. - Experience with source control systems such as GIT and SVN. - Native-level proficiency in written and oral English. - Excellent communication skills.,