Opanga is the world’s leading innovator of Machine Learning-based 4G and 5G Mobile Network optimization technologies.
Processing terabits of traffic every day through our globally deployed products, Opanga is the industry expert in developing and deploying high performance optimization solutions in virtualized, cloud and distributed data center environments.
Using the latest techniques and platforms, our team works on the bleeding edge of network evolution.
Positioning for Growth
Our product deployments are growing globally and ramping quickly. As a result, we are also growing, expanding our team across our Seattle, London, and Mexico City offices. It’s an exciting time and we need help!
Current Openings
-
Experience Level: 2-4 Years
Position Overview:
---------------
As a DevOps Engineer, you will be responsible for developing and maintaining CI/CD pipelines, as well as building and maintaining test infrastructure, including both physical servers and on-prem cloud resources. This is a hands-on builder role where you will work closely with staff engineers on design and implementation.
Key Responsibilities:
--------------------
Develop and maintain CI/CD pipelines to ensure efficient and reliable software delivery.
Build and maintain test infrastructure, including physical servers and on-prem cloud resources.
Implement and manage automation tools and frameworks (e.g., Ansible, Docker).
Administer and script in Linux environments to ensure system stability and performance.
Manage AWS resources and services to support our infrastructure needs.
Apply best practices in DevOps to improve developer productivity and release reliability.
Collaborate with staff engineers on design and implementation of infrastructure solutions.
Provide remote management and support for physical servers in our test environments.
Utilize GitLab for version control and CI/CD pipeline management.
Administer and manage OpenStack, Elasticsearch, Redis, and Kafka as part of our tech stack.
Use tools like Dependency-Track for software bill of materials management.
Requirements:
--------------
2-4 years of experience in a DevOps role.
Strong Linux scripting and administration skills.
Proficiency with Docker and Ansible.
Experience with AWS and managing cloud resources.
Hands-on experience with physical servers and remote management.
Knowledge of best practices in DevOps and CI/CD.
Proficiency with Git, specifically GitLab.
Excellent problem-solving skills and attention to detail.
Strong communication and collaboration skills.
Must be able to lift 25 lbs. and able to travel to Seattle-area datacenter as needed.
Thrives in an agile environment that values independent thought and action.
Proactive learner who takes initiative in identifying and filling knowledge gaps.
Preferred Skills:
-----------------
Familiarity with administering OpenStack, Elasticsearch, Redis, and Kafka.
Experience with tools like Dependency-Track for software bill of materials management.
Knowledge of agile development methodologies and continuous integration/deployment practices.
Working knowledge of wireline and wireless network technologies. description
-
Position Overview:
Mexico City, Mexico
Hybrid | Full-timeWe are looking for a motivated Software Development Engineer 1 who is eager to learn and grow their career while working on innovative products. In this role, you will contribute to developing and maintaining full-stack web applications, using your skills in Java, JavaScript, and React to help shape our cutting-edge solutions.
Responsibilities:
Develop, and maintain full-stack web applications using Java, JavaScript, and React.
Collaborate with cross-functional teams to understand functional and technical requirements.
Implement features and functionalities that meet both user needs and business objectives.
Write clean, maintainable, and efficient code while adhering to industry best practices and coding standards.
Participate in code reviews, provide constructive feedback, and continuously improve your coding skills.
Work with product managers, designers, and other engineers to ensure seamless integration and deployment of features.
Troubleshoot and resolve bugs and performance issues, ensuring a smooth user experience.
Stay up-to-date with the latest industry trends, technologies, and best practices.
Requirements:
Bachelor's degree in Computer Science, Software Engineering, or a related field.
2 years of experience in contributing to full-stack web applications
Proficiency in Java and JavaScript, with strong experience in React for front-end development.
Familiarity with Ant Design (Ant.D) is a plus.
Strong verbal and written English communication skills, with the ability to articulate complex technical concepts effectively.
Demonstrated problem-solving skills and the ability to work collaboratively in a fast-paced startup environment.
Experience with version control systems such as Git.
Preferred Skills:
Hands-on experience with additional front-end frameworks or libraries.
Familiarity with back-end technologies and databases.
Understanding of RESTful APIs and web services.
Knowledge of agile development methodologies and continuous integration/deployment practices.
-
Position Overview:
Mexico City, Mexico
Hybrid | Full-timeWe are seeking a skilled Software Development Engineer 2 who is passionate about building software with real-world impact. In this role, you will contribute to a diverse range of projects, including backend services, machine learning model implementations, and more. You will apply your expertise in Java and other technologies to deliver innovative solutions and mentor new engineers. You should be capable of working with minimal supervision and thrive in a fast-paced environment.
Responsibilities:
Design, develop, and maintain features for full-stack web apps, APIs, or ML model implementations.
Collaborate with cross-functional teams to gather and refine functional and technical requirements.
Drive the implementation of features and functionalities that address user needs and business objectives.
Write clean, maintainable, and efficient code, adhering to industry best practices and coding standards.
Participate in and lead code reviews, providing constructive feedback and mentoring less experienced engineers.
Work closely with product managers, designers, and other engineers to ensure seamless integration and deployment of features.
Troubleshoot and resolve complex bugs and performance issues, ensuring high-quality software delivery.
Stay informed about the latest industry trends, technologies, and best practices, and apply them to your work.
Requirements:
Bachelor's degree in Computer Science, Software Engineering, or a related field.
3-5 years of experience in developing and maintaining production software.
Proficiency in Java, Python or C.
Experience with both relational and NoSQL databases.
Understanding of RESTful APIs and web services.
Strong verbal and written English communication skills, with the ability to effectively articulate complex technical concepts.
Demonstrated problem-solving abilities and the capacity to work independently in a fast-paced startup environment.
Experience with version control systems such as Git.
Preferred Skills:
Hands-on experience with additional programming languages or frameworks.
Knowledge of agile development methodologies and continuous integration/deployment practices.
Working knowledge of wireline and wireless network technologies.
-
Location: Seattle
Salary Range: USD 95K - 130K
Position Overview:
As a Network Software Engineer, you will be responsible for designing and developing network optimization products. You will work on low-latency, high-throughput networking technologies, leveraging VPP and DPDK to enhance the performance of our products. This role requires a strong background in networking, performance optimization, and hands-on experience with vectorized processing.
Key Responsibilities:
Design, develop, and optimize packet processing pipelines using Vector Packet Processing (VPP)
Implement and maintain networking features in high-performance, low-latency systems
Collaborate with cross-functional teams to develop scalable, maintainable, and efficient solutions
Optimize packet handling performance by leveraging multi-core CPUs and hardware acceleration (e.g., DPDK)
Troubleshoot and resolve networking issues related to performance and functionality
Contribute to system architecture, design, and code reviews to ensure high-quality software
Stay up-to-date with the latest advancements in network processing, vectorization techniques, and open-source technologies
Qualifications:
Bachelor’s degree in Computer Science, Electrical Engineering, or a related field (or equivalent experience)
3+ years of experience in network software development, with a focus on high-performance data path processing
Strong experience with Vector Packet Processing (VPP) and knowledge of DPDK
Proficiency in C programming and understanding of low-level system optimization techniques
Experience working with Linux networking stack and kernel-level packet processing
Solid understanding of network protocols such as TCP/IP, Ethernet, MPLS, and routing protocols
Strong problem-solving skills and the ability to work in a collaborative, fast-paced environment
Preferred Skills:
Knowledge of 4G/5G radio networks
Familiarity with hardware acceleration technologies and offload mechanisms
Experience with virtualization and containerized network functions