This post is over 30 days old. The position may no longer be available

Developer (C++, .NET)

Adhokshaj Mishra , Mumbai · facebook.com/AdhokshajMishra · Full-time employment · Programming

---==[ General Details ]==---

Position    :   Developer
Languages   :   C++, .Net (C# preferred)
Platforms   :   Windows (C++, .Net), Linux (C++)

---==[ Required Skills ]==---

    Deal Breakers
            1. Solid foundation in C++ and .Net
                Must know stream I/O, files, pointers (C++), OOP (inheritance, constructors, destructors,
                virtual and pure virtual functions (C++), abstract class, interface) STL (C++) (vector,
                list, map, iterator), exception handling, events and delegates (.Net)
            
            2. Data structures
                Single and double linked lists, stack, queue, trees, graphs.
            
            3. Algorithms
                Linear and binary search, sorting (insertion, selection, merge, quick), BFS, DFS,
                pre/post/in order traversal
                
    Bonus Points
            1. Knowledge of Win32 and/or POSIX APIs
                File, process, memory management, querying processes/devices etc.
                
            2. Knowledge of Boost and/or Qt (C++)
            
            3. Knowledge of Netfilter, PCAP etc
            
            4. Knowledge of Templates Metaprogramming (C++), Generics (.NET) and P/Invoke (.Net)
            
            5. Knowledge of network programming
                Raw sockets, WinSock (Windows), Qt/ASIO/Boost.ASIO, .NET etc
            
NOTE:
-----

    1. You don't need to know all the mentioned topics by heart. It is absolutely fine not to know bunch of
    topics from the above list. We are cool as long as you can learn it on the fly (with some hand-holding
    obviously).
    
    2. Topics listed under bonus points can be picked up at job too.
    
---==[ Tools of Trade ]==---

    Familiarity with MSVC/GCC/Clang compiler(s), WinDBG/GDB debugger(s) and Make/CMake/MSBuild build systems
    is highly appreciated.
    
---==[ Personal Traits ]==---

    1. Self learning capacity. Show that you have learnt something on your own (language, framework, tool etc)
    2. Side project(s). These may be pretty small/partially functional/scratching-own-itch type.

Apply for this position

Login with Google or GitHub to see instructions on how to apply. Your identity will not be revealed to the employer.

It is NOT OK for recruiters, HR consultants, and other intermediaries to contact this employer