Software Architect
TSA-01
| Summary |
Software Architect is responsible for all aspects of telco-grade software development, meeting quality and time-to-market objectives. Primary responsibility of the Software Architect is to work with software development teams and ensure that Canvas family of products and technologies built in Telenity meet not only domain-specific functional requirements but also supplementary (non-functional) requirements such as reliability, availability, performance & scalability.
This position is located in Istanbul, Turkey. |
| Duties and Responsibilities |
Software Architect responsibilities include but are not limited to:
- Lead & contribute to design and development of carrier-grade software products and technologies.
- Develop & assist development of critical software components.
- Design & develop infrastructural software that benefits all company products.
- Guide support & development teams in analysis & resolution of complex technical issues.
- Proactively monitor & improve software development practices & product quality, assist and mentor software development teams on Test Driven Development and Agile software development methodologies.
- Follow technology trends, pioneer in the adoption of new technologies, tools & methodologies.
- Assist in product benchmarking studies & Cost of Goods Sold reduction efforts.
- Assist in design & implementation of software release lifecycle processes, issue tracking systems (Jira) & collaboration systems (Confluence).
- Assist in architecture, design, and implementation of remote site monitoring & early-warning systems.
- Attend presales activities, customer workshops, and project kickoff meetings.
|
| Knowledge, Skills and Abilities |
- MSc or BSc degree from Computer Science or Electrical Engineering Departments of reputable universities in Turkey or abroad.
- Minimum 10 years of hands-on software development experience, 5 years of which should encompass Java SE/EE technologies; Proficiency in at least one other programming language.
- Telecom background/know-how is a definitive plus.
- Solid background in object-oriented software development.
- Experience with commercial-quality software development.
- Experience with design patterns & anti-patterns.
- Experience with design, development, delivery, maintenance of distributed systems; Conceptual & practical affinity to remoting technologies.
- Experience with agile & test-driven software development methodologies.
- Experience with large-scale software development, software lifecycle & release management.
- Experience with Unix & Unix-based systems.
- Experience with web technologies, user interface design & development.
- Experience with open-source technologies, frameworks.
- Familiarity with legacy & next-gen switching, signaling, messaging, call/session control, and multi-media technologies.
- Familiarity with technologies such as virtualization, cloud computing.
- Open-mindedness, willingness to learn, multi-tasking ability, strong work ethic, self-motivation and ownership.
|
|
|