ACME Software

Senior Sotware Engineer

Posted: 4 hours ago

Job Description

Job Title: Senior Software EngineerDepartment: EngineeringReports to: Software Engineering Manager We are on a mission to be the world’s best cloud-based telecommunications platform for service providers. We’re more than a growing tech company. We pride ourselves in being world-class engineers, marketers, designers, builders, mentors and industry disruptors.We believe that technology will truly revolutionize how we communicate – and we’re driven by our mission to empower organizations with powerful communication tools that are secure, yet flexible for elastic business needs and a growing mobile workforce. We believe our people are key to success. We are looking for a skilled Senior Software Engineer with strong Java or Rust/C++ expertise and a proven track record of building reliable, high-performance software. This is an exciting opportunity to contribute to mission-critical systems in networking, telecoms, and embedded environments. As a Senior Software Engineer, you are experienced engineer who has achieved mastery of the software engineering process and is the company expert on one or more sizeable product components. You have a deep understanding of the telecoms domain. You own and deliver complex projects, through all stages of the software development lifecycle, independently and with a high level of productivity.  Key Responsibilities:·     Work across the full software development lifecycle: requirements, design, implementation, testing and deployment.·     Implement and maintain libraries, frameworks, and APIs.·     Contribute to networking features with a solid understanding of IP and sockets.·     Capture and analyze network traffic·     Design, implement, and optimize real-time and multi-threaded systems, ensuring proper synchronization, concurrency control, and low-latency performance.·     Perform debugging, troubleshooting, and performance tuning across complex systems.·     Write and review feature specifications and design documentation.·     Collaborate with a multidisciplinary team in both independent and team-based settings.·     Contributes to larger team-scoped projects through some combination of producing high-level designs, large/complex test strategies, or debugging all-but the most challenging field bugs in unfamiliar code·     Develop and maintain software in C/Rust or Java with a focus on performance, scalability, and reliability. Competencies & Attributes·     Strong C/C++ ( and or Java and Rust ) development skills with expertise in object-oriented analysis and design.·     Solid experience with Linux/Unix (Windows experience is a plus), bash and Python.·     Expertise in real-time systems, multi-threading, and concurrency, including thread synchronization, race condition prevention, and low-latency optimization.·     Advanced debugging and troubleshooting skills for complex software systems.·     Expertise in IP networking and sockets.·     Hands-on experience with Wireshark or other network analysis tools.·     Experience with Git source control and advanced branching strategies.·      Ability to design and optimize both low-level performance and high-level architecture.Detailed understanding of key components and technologies in your domain Desired Skills/Qualifications·     A degree from a reputable University (preferably STEM) or equivalent years of experience·     5+ years of experience as a software engineer in complex high-availability domains, covering the full software development lifecycle, in telecoms or a similarly complex domain with real-time environments·     Experience in SIP/VoIP development and application protocol design.·     Firewall traversals, firewall types, SBC etc.·     Background in embedded systems.·     Strong problem-solving, documentation, and communication skills.·     Expertise in software technologies including Linux, IP networking, databases, open-source software and cloud computing platforms·     Mastery of code management in Git and/or SVN, including advanced branching·     Excellent problem-solving and communication skills

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In