Software Engineer II
Alianza
Software Engineering
Brazil
Posted on Mar 26, 2026
Location: Brazil
Job Title: Software Engineer II
Department: Engineering
Reports to: Software Engineering Manager
About the Role:
As a Software Engineer II, you will routinely demonstrate mastery of the complete software development process in your team's domain. You'll be the company expert on one or more sizeable components, you will be highly productive in all aspects of the software development process (design, coding, debugging, testing etc.) within the domain that your team operates. You will deliver impact predominantly through individual contribution but will also leverage and contribute to the work of others.
Key Responsibilities:
- Independently own and deliver complex one-person projects across the full software development process (spec, design, use of OSS, coding, CI/CD, integration, testing debugging and fixing)
- Contribute 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
- Review teammates’ work across the full software development process, provide effective feedback to help their development and to ensure quality standards are upheld
- Work independently from loose briefs, proactively sharing progress and learnings
- Predict and resolve technical issues; challenge requirements and decisions; spot opportunities for broader technical value
Competencies & Attributes
- Technical Depth - Maintain detailed understanding of key components and technologies in your domain
- Proactive Learning - Fill knowledge gaps through independent investigation
- Collaboration to elevate others - supporting and mentoring teammates and building relationships with neighboring teams for effective information sharing
- Reliable Ownership – across your projects, components and processes, you are trusted to exercise judgement, meet commitments and to spot and drive resolution of issues
- Informed Advocacy – understand the customer need, business case and wider context so that you can advocate for the right outcomes in areas such as security, quality and ongoing maintenance
Desired Skills/Qualifications
- Bachelor’s degree in Computer Science, Engineering, or a related STEM field, or equivalent experience
- 5+ Years Software Engineering Experience in telecoms or a similarly complex domain with high availability requirements, covering the full software development lifecycle
- Technical knowledge of one or more Metaswitch products, as well as familiarity with a wide range of development and testing methodologies
- Mastery of advanced programming concepts such as low-level resource optimizations and high-level design patterns, across multiple languages
- Expertise in software technologies including Linux, IP networking, VoIP protocols, databases, open source software and cloud computing platforms