Job Titles
C++ Software Architects and Engineers
We are looking for a Software Architect for our team to mentor, design and develop highly scalable, real-time systems/frameworks with good code quality, re-usability and reliability in mind.
Key Responsibilities
For Architects:
- Provide guidance and recommendation on software architecture, design patterns, technical choices, and best practices for applications and solutions.
- Research and monitor technology trend, new technologies, and new software tools.
- Write core modules and components, resolve coding issues
- Ensuring code standards over projects, and perform peer design and code reviews.
- Define and implement Proof-Of-Concept prototypes for new features and proposals.
For Software Enginners:
- Involve in design and implementation of new features and refactoring of existing features according to software design specification and code standards of the project
- Work independently while developing effective, maintainable code
- Research and monitor technology trend, new technologies, and new software tools. –
- Create technical documents including software design specification (SDS) and release notes (formal software development life-cycle exposure)
- Work together with other developers to solve code issues and bugs.
- Effectively communicate and collaborate with different team members
- Promote knowledge sharing, positivity and creativity
- Contribute feedback to functional and technical specifications
Qualifications
- Bachelor’s Degree in Electrical/Electronic and Computer Engineering or equivalent technical degree; or equivalent combination of education and experience.
- 3+ years as a full time software development experience
- Knowledge of “Modern“ C++ language (11/14/17)
- Strong passion for and commitment to software quality.
- Hands-on knowledge of debugging, scripting and troubleshooting.
- Hands-on experience writing unit tests – Good understanding of object oriented programming
- Excellent analytical abilities, technical creativity and self-motivation.
- Experience in developing applications in UNIX environment
- Experience working in an Agile environment
- Ability to prioritize work load and meet project deadlines.
- Fluent in English (verbal and written)
Preferred
- Great curiosity and willingness to question
- Knowledge of C++ template metaprogramming
- BOOST library knowledge (especially with Boost.ASIO)
- Familiarity in at least one scripting language such as Python
- Knowledge of relational and in-memory database systems – key value stores (eg. PostgreSQL, Apache Ignite, Redis)
- Working knowledge of tools used in the Software Development Lifecycle (e.g. JIRA, Git, Redmine)
- Master of Science degree
Android Software Architects and Engineers
Key Responsibilities
- Involve in design and implementation of new features and refactoring of existing features according to software design specification and code standards of the project
- Work independently while developing effective, maintainable code
- Work together with other developers to solve code issues and bugs.
- Effectively communicate and collaborate with different team members
- Promote knowledge sharing, positivity and creativity
- Contribute feedback to functional and technical specifications
- Documenting the studies so that the team members can continue the product,
- Follow the developments in application platforms to inform and guide people in the team.
For Architects:
- Design estimation, planning, implementation, testing, continuous integration and deployment plan
- Software design of the application, determination of the appropriate architecture and interaction with server units,
- Development of System requirement specification and Software requirements specificationdocuments from business requirements
- Scalable system design
- Code review, ensuring best practices and style guides are met
- Maintaining code repositories
- Mentor mid-level / junior team members and always drive team to better results
- DevSecOps Process Management
Qualifications
- Bachelor’s degree in Electrical/Electronic and Computer Engineering or equivalent technical degree; or equivalent combination of education and experience.
- Minimum 2 years of development experience in Android applications,
- Good understanding of object oriented programming
- Excellent analytical abilities, technical creativity and self-motivation.
- Ability to prioritize work load and meet project deadlines.
- Experienced in programming with Java and Kotlin
- Have published and supported one or more Android apps in the Google Play Store,
- Fundamental knowledge of memory, processes, threads, and their relation to programming,
- Hands-on knowledge with unit testing and integration testing
- Experienced working on different architecture patterns like MVP, MVVM and MVI
- Experience with Database technologies (RDBMS, NoSQL) such as SQLite/Realm on Android
- Experience with frameworks and libraries such as Retrofit, RxJava/Kotlin Coroutines, Dagger 2/Hilt libraries
- Experience with DataBinding, ViewBinding libraries
- Experience developing apps that interact with Web Services (REST, XML/JSON)
- Experience on realtime communications technologies such as WebRTC, XMPP, WebSocket or more traditional technologies such as SIP
- Fluent in English (verbal and written)
Preferred
- Experience with other mobile frameworks, ie. iOS, React Native is a plus
Back-End Software Architects and Engineers
We are looking for Backend Architects/Developers for our team to develop highly scalable, real-time applications with good code quality, re-usability and reliability in mind.
Key Responsibilities
- Involve in design and implementation of new features and refactoring of existing features according to software design specification and code standards of the project
- Work independently while developing effective, maintainable code
- Work together with other developers to solve code issues and bugs.
- Effectively communicate and collaborate with different team members
- Promote knowledge sharing, positivity and creativity
- Contribute feedback to functional and technical specifications
- Documenting the studies so that the team members can continue the product,
- Follow the developments in application platforms to inform and guide people in the team
For Architects:
- Design estimation, planning, implementation, testing, continuous integration and deployment plan
- Software design of the application, determination of the appropriate architecture and interaction with server units,
- Development of System requirement specification and Software requirements specification documents from business requirements
- Scalable system design
- Code review, ensuring best practices and style guides are met
- Maintaining code repositories
- Mentor mid-level / junior team members and always drive team to better results
- DevSecOps Process Management
Qualifications
- Bachelor’s degree in Electrical-Electronic and Computer Engineering or equivalent technical degree; or equivalent combination of education and experience.
- Minimum 2 years of development experience in full-stack development,
- Fluent in one of the following server-side languages: Spring Framework, Node JS, GO, Rust, Scala
- Good understanding of microservices and event-bus systems,
- Good knowledge of Network Programming,
- Good knowledge of Asynchronous Programming
- Hands on knowledge with database technologies (RDBMS, NoSQL)
- API driven development (REST/HTTP)
- Hands-on knowledge with unit testing and integration testing
- Knowledge of how to harden the application for security,
- Experience on realtime communications technologies such as WebRTC, XMPP, WebSocket
- Excellent analytical abilities, technical creativity and self-motivation.
- Ability to prioritize work load and meet project deadlines.
- Fluent in English (verbal and written)
Preferred
- Knowledge of Electron JS for creating Desktop applications
Software Research Engineer (Junior/Senior)
We are looking for Software Research Engineers to create innovative solutions to real-world problems working with various teams.
Key Responsibilities
For Senior Engineers:
- Provide guidance and recommendation on modelling, technical choices, and best practices for applications and solutions.
- Analyzing the ML algorithms that could be used to solve a given problem and ranking them by their success probability
- Defining the preprocessing or feature engineering to be done on a given dataset
- Contribute to decision making by evaluating design alternatives.
- Write core modules and components, resolve coding issues
- Perform peer design and code reviews.
- Define and implement Proof-Of-Concept prototypes for new features and proposals.
For Junior Engineers:
- Preprocessing or feature engineering on a given dataset
- Training models and tuning their hyperparameters
- Work independently while developing effective, maintainable code
- Research and monitor technology trend, new technologies, and new software tools. –
- Create technical documents including software design specification (SDS) and release notes (formal software development life-cycle exposure)
- Work together with other developers to solve code issues and bugs.
- Effectively communicating and collaborating with different team members
- Promote knowledge sharing, positivity and creativity
- Contribute feedback to functional and technical specifications
Qualifications
- Bachelor’s Degree in Electrical/Electronic and Computer Engineering or equivalent technical degree; or equivalent combination of education and experience.
- 3+ years as a full-time software development experience (for Senior)
- Fundamentals in predictive modeling, statistics and ML techniques, libraries and frameworks (NumPy, Pandas, Scikit-learn, SciPy, Anaconda and Jupyter Notebook etc.)
- Strong passion for and commitment to software quality.
- Excellent analytical abilities, technical creativity and self-motivation.
- Experience in developing applications in UNIX environment
- Experience working in an Agile environment
- Ability to work prioritize load and meet project deadlines.
- Fluent in English (verbal and written)
Preferred
- Great curiosity and willingness to question
- Good knowledge of internet protocols (TCP/UDP/HTTP/etc.)
- Experience in developing for the Unix/Linux environment
- Knowledge of “Modern” C++ language (11/14/17)
- Working knowledge of tools used in the Software Development Lifecycle (e.g. JIRA, Git, Redmine)
- Master of Science degree
Penetration Tester
Key Responsibilities
- Performing penetration tests of web / mobile and network applications,
- Performing application penetration tests,
- Providing leadership to the team when necessary and coordinating colleagues with lower levels of competence during the work,
- Conducting comprehensive and technical analysis of discovered weaknesses and methods,
- Contributing to process, procedure and standard development activities within the company.
Qualifications
- Graduated from Computer, Electrical / Electronics or related engineering departments,
- At least 5 years of experience in Penetration Testing,
- Experienced in network and application security penetration test management,
- Good command of spoken and written English,
- Preferably have OSCP / OSCE / OSWP certificates.
Yeni Mezun C++ Yazılım Mühendisi
NETTSİ Bilişim Teknoloji; bilişim sektöründe yetkin kadrosu ve geniş eko sistem ağı ile teknoloji, bilim ve inovasyon odaklı, sektöre değer katan; ürün, servis ve çözümleri ‘Değer Üretir’ ilkesi altında geliştirmektedir. ArGe, Eko Sistem Platformu ve Sistem Entegratör birimleri mevcuttur.
Yetkin ArGe kadrosu önderliğinde çalışacak, gerçek zamanlı bilişim sistemlerin yönetimi hususunda ki projelerde görevlendirilecek, sektörde programlamaya yeni katılan, katılacak olan “C++ Yazılım Mühendisi” arayışımız bulunmaktadır. Gelin birlikte ‘Değer Üretelim.’
Aranılan Nitelikler
- Üniversitelerin ilgili bölümlerinden mezun, (Bilgisayar, Elektrik-Elektronik, Yazılım Mühendisliği vb.)
- Programlama konusuna hevesli, bu konuda kendisini geliştirmek isteyen
- Tercihen programlama, algoritma, C++ dersi almış, temel konulara hakim
- Nesneye yönelik programlama konusunda temel bilgi sahibi
- Modern C++ konusunda kendini geliştirmeye istekli, (11/14/17)
- Yeni teknolojileri takip etmeye, araştırmaya, öğrenmeye açık
- Analitik düşünme ve çözüm üretme yeteneğine sahip
- Teknik yaratıcılık ve öz motivasyona sahip
- Sorumluluk alabilen, takım çalışmasına yatkın ve sonuç üretebilen
- İnsan ilişkileri kuvvetli ve işine değer katabilen
- Teknik doküman okuyacak kadar İngilizce bilgisine sahip
Software Test and Automation Architect / Engineer
We are looking for quality assurance engineers and architects to develop and execute tests to ensure product quality and establishing networking environment by designing system configuration for our products.
Responsibilities
- Develop and execute test scenarios to ensure software applications are accurate, complete, conform to end users and meet the business needs
- Develop and run effective tests to ensure product’s stability and performance
- Test newly developed software, features, and record any bugs or performance issues
- For Architects, determining test strategy for agile projects
- Approach testing and quality assurance from customer point of view
- Deploying, managing and validating lab computing and networking components
- Scripting/automation of test cases, troubleshooting HW and SW in a lab environment
- Establishing networking environment by designing system configuration, directing system installation, defining, documenting and enforcing system standards
- Participating in test case development, validation strategy and execution, and performance analysis
- Collect information about software usability
- Identify critical bottlenecks in development
- Document, prioritize and put effort in resolution of bugs
-
-
Essential
- Bachelor’s Degree in Electrical and Electronics Engineering, Computer Engineering or equivalent technical Degree; or equivalent combination of education and experience
- Solid knowledge of QA methodologies and tools
- Good understanding of network protocols, design and operations
- Ability to create test plans, define testing strategies, uncovering hard-to-find bugs
- Working knowledge of Security principles, techniques and technologies
- Ability to spot flaws and inconsistencies
- High level of initiative with ability to self-manage
- Experience with test automation frameworks and tools (Robot Framework, Redwood HQ, Selenium, Sahi, Ranorex, Appium, Selenium Test Studio)
- Programming experience in a Linux/Unix environment
- Strong knowledge of Python and Java
- Strong interpersonal skills with ability to work both independently and as part of a team
- Strong communication and collaboration skills
- Excellent written and verbal communication skills
Preferred
- Prior software quality assurance experience in a product development environment
- Proven 2+ years of experience in Software Quality Assurance is a major plus
- Experience with Software Development Lifecycle tools such as Jenkins, Redmine, Git are strongly preferred
- Good knowledge of virtualization environment of both servers and applications along with the use of hypervisor technologies
- Good knowledge in the functions and features in cloud / data center environment
- Strong knowledge in Ethernet protocols and Layer-2 equipment technologies including Switches, Routers
- Knowledge and experience in software configuration, release management and continuous integration (CI)
- Knowledge and experience in Scrum, Agile processes
- Experience in administration (Linux, Windows), virtualization (VMWare, KVM etc.), container-based virtualization (Docker) is preferred
Bilişim sektöründe yetkin kadrosu ve eko sistem ağı ile teknoloji, bilim ve inovasyon odaklı, sektöre değer katan; ürün, servis ve çözümler geliştirir.
Merkez Adres:
Sanayi Mahallesi, Teknopark Bulvarı,
1-C blok No: 1105 Pendik / İstanbul
Ankara Ofisi:
Mahall Ankara MustafaKemal Mah. Dumlupınar Bulv.
No:274/5/F/2 Merkez Çankaya / Ankara
Telefon:
0 (216) 256 58 68
E-posta:
info@nettsi.com – bilgi@nettsi.com