Back to jobs

Senior Software Engineer II (Backend)

We don’t think about job roles in a traditional way. We are anti-silo. Anti-career stagnation. Anti-conventional. 

Beyond ONE is a digital services provider radically reshaping the personalised digital ecosystems of consumers in high growth markets around the world. We’re building a digital services aggregator platform, with a strong telco foundation, and a profitable growth strategy that empowers users to drive their own experience—subscribe once, source from many, and only pay for what you actually use. 

Since being founded in 2021, we’ve acquired Virgin Mobile MEA, Friendi Mobile MEA and Virgin Mobile LATAM (with 6.5 million subscribers) and 1600 dedicated  colleagues across Chile, Colombia, KSA, Kuwait, Mexico, Oman and UAE. 

To disrupt for good takes a rebellious spirit, a questioning mind and a warm heart. We really care about how to get things done and not who manages who. We benefit from our diversity, and together, we disrupt the way we and others thinkin about our lives for good.  

Do you want to exchange ideas, learn from each other and leave your mark on our journey? This is the place for you. 

About the role:

We are looking for a Senior Software Engineer II (Backend), who will play a pivotal role in architecting, developing, and optimizing our backend systems. You will be responsible for tackling the most challenging technical problems, driving the backend architecture, and mentoring other engineers. This role requires extensive experience, deep technical expertise, and a strategic mindset to enhance our engineering capabilities.



What you will do:

  • System Architecture: Lead the design and architecture of scalable and high-performance backend systems. Develop robust solutions that meet the evolving needs of our business.
  • Development: Write clean, maintainable, and efficient code while adhering to best practices and coding standards. Ensure the backend systems are reliable, secure, and optimized.
  • Technical Leadership: Provide technical leadership and guidance to the engineering team. Mentor junior and mid-level engineers to enhance their skills and career growth.
  • Collaboration: Work closely with cross-functional teams, including frontend engineers, product managers, designers, and other stakeholders, to deliver comprehensive software solutions.
  • Performance Optimization: Identify, troubleshoot, and optimize performance bottlenecks in the backend systems. Implement monitoring and logging solutions to ensure system health and performance.
  • Code Reviews: Conduct thorough code reviews, provide constructive feedback, and ensure adherence to best practices. Foster a culture of continuous improvement and high-quality code.
  • Innovation: Stay current with emerging technologies and industry trends. Evaluate and integrate new tools and technologies to improve our backend systems and engineering practices.
  • Lifecycle Management: Participate in the full software development lifecycle, including requirement analysis, system design, implementation, testing, deployment, and monitoring. Ensure timely and high-quality delivery of software.
  • Security and Compliance: Ensure backend systems are secure and compliant with industry standards and company policies. Implement security best practices and safeguard sensitive data.

What you will need:

  • Educational Background: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field. Strong academic background in software engineering principles and practices.
  • Experience: 8+ years of experience in backend software development, with a proven track record of successfully delivering complex software projects.
  • Programming Proficiency: Expertise in backend programming languages such as Java, Python, Go, or Node.js. Strong understanding of language-specific frameworks and libraries.
  • Database Expertise: Extensive experience with databases (SQL and NoSQL), including design, optimization, and maintenance. Ability to design efficient and scalable database schemas and write optimized queries.
  • Architecture Knowledge: Deep understanding of microservices architecture, RESTful APIs, and distributed systems. Experience in designing and implementing scalable microservices architectures.
  • Cloud and Containers: Proficiency with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes). Ability to design and deploy cloud-based and containerized applications.
  • Best Practices: Strong knowledge of software development best practices, including version control (Git), CI/CD, and automated testing. Commitment to writing clean, maintainable, and testable code.
  • Problem-Solving: Excellent problem-solving skills and the ability to troubleshoot complex issues quickly and effectively. Ability to think critically and approach problems methodically.
  • Communication and Collaboration: Strong communication and collaboration skills, with the ability to work effectively in a team-oriented environment. Ability to clearly articulate technical concepts to non-technical stakeholders.
  • Mentorship: Proven ability to mentor and guide engineers at various levels, fostering a culture of learning and growth. Ability to provide constructive feedback and support professional development.

Technical Skills:

  • Backend Frameworks: In-depth knowledge of backend frameworks and libraries (e.g., Spring Boot, Express.js, Django, Flask). Ability to choose the right tools and frameworks for the job.
  • Microservices: Extensive experience with designing and implementing scalable microservices architectures. Understanding of service orchestration, inter-service communication, and service discovery.
  • Database Design: Proficient in writing efficient and optimized SQL queries, as well as designing normalized and denormalized database schemas. Experience with database indexing and query optimization.
  • Caching: Strong understanding of caching mechanisms and tools (e.g., Redis, Memcached). Ability to implement caching strategies to improve system performance.
  • API Management: Knowledge of API gateways and service mesh technologies (e.g., Kong, Istio). Ability to manage and secure APIs effectively.
  • Event-Driven Architectures: Experience with event-driven architectures and message brokers (e.g., Kafka, RabbitMQ). Ability to design and implement event-driven systems.
  • Serverless Computing: Familiarity with serverless computing and relevant services (e.g., AWS Lambda, Azure Functions). Ability to design and deploy serverless applications.
  • Network and Security: Understanding of network protocols and security best practices (e.g., SSL/TLS, OAuth2, JWT). Ability to implement secure communication and data protection.
  • DevOps Practices: Experience with DevOps practices and tools, including infrastructure as code (Terraform, Ansible) and continuous integration/continuous delivery (CI/CD) pipelines. Ability to automate infrastructure and deployment processes.
  • Automated Testing: Ability to implement and manage automated testing frameworks and practices (e.g., unit testing, integration testing, load testing). Commitment to testing and quality assurance.

Testing Skills:

  • Unit Testing: Strong experience in writing and maintaining unit tests using frameworks such as JUnit, PyTest, Mocha, or similar. Ability to write testable code and design tests that ensure code quality.
  • Integration Testing: Proficient in developing and executing integration tests to ensure end-to-end functionality. Ability to test interactions between different system components.
  • TDD and BDD: Familiarity with test-driven development (TDD) and behavior-driven development (BDD) methodologies. Ability to write tests before writing code and ensure that code meets specified behavior.
  • Load and Performance Testing: Experience with load and performance testing tools (e.g., JMeter, Gatling) to ensure system scalability and reliability under high traffic. Ability to simulate real-world usage scenarios and identify performance bottlenecks.
  • Continuous Testing: Knowledge of continuous testing practices and integrating automated tests into CI/CD pipelines. Ability to ensure that tests run automatically and continuously throughout the development lifecycle.
  • Test Plans and Cases: Ability to write and maintain comprehensive test plans and test cases. Commitment to thorough testing and quality assurance.
  • Code Coverage: Experience with code coverage tools and practices to ensure adequate test coverage. Ability to measure and improve test coverage.
  • Mocking and Stubbing: Familiarity with mocking and stubbing techniques to isolate dependencies during testing. Ability to simulate external systems and test components in isolation.

Preferred Qualifications:

  • Frontend Technologies: Experience with front-end technologies and frameworks (e.g., React, Angular, Vue.js) is a plus. Understanding of full-stack development and ability to collaborate with frontend engineers.
  • Open Source: Contributions to open-source projects or a strong presence in the software engineering community. Commitment to sharing knowledge and improving the broader engineering community.
  • Data Engineering: Understanding of data engineering concepts and tools (e.g., ETL pipelines, data lakes, Apache Spark). Ability to design and implement data processing workflows.

 

What we offer:

  • Rapid learning opportunities - we enable learning through flexible career paths, exposure to challenging & meaningful work that will help build and strengthen your expertise.
  • Hybrid work environment - flexibility to work from home 2 days a week.
  • Healthcare and other local benefits offered in market.

Apply for this job

*

indicates a required field

Resume/CV*

Accepted file types: pdf, doc, docx, txt, rtf