Job Description
Role Overview:
Software development engineer with expertise in networking and security systems and applications. Strong hands-on experience programming in C/C++ and Python/Bash/Other scripting language on windows operation system.
In this role, you can expect to:
- Write code to design, develop, maintain and implement scalable, flexible and user-friendly
- software modules in a given product.
- Completes major portions of complex functional specs/design documents and/or
- maintenance assignments.
- Identify and suggest solutions to problems of significant scope while generating engineering
- test plans from functional specification documents.
- Develop secure and highly performant services and APIs
- Develop compute/memory efficient solutions that maintain system responsiveness under
- normal/peak processing.
- Use distributed computing to validate and process large volumes of data.
- Continuously scale our systems for additional users/transactions, reducing/eliminating latency.
- Collaborate with technical support and operations to deploy, monitor, and patch as necessary fixes and enhancements.
- Ensure the maintainability and quality of code
- Evaluate technologies we can leverage, including open-source frameworks, libraries, and tools as applicable for new feature development.
To fly high in this role, you have:
- 6+ years of programming experience in an enterprise-scale environment, with strong hands-on experience programming in C/C++/Golang and Python/Bash/other scripting languages
- Strong knowledge of TCP/IP protocol stack, HTTP, DNS, and other related protocols
- Strong hands-on development experience in networking and security systems and applications on Windows Operating systems
- Strong code design, profiling and verification skills
- Strong knowledge of data structures, algorithms and designing for performance, scalability and availability
- Strong knowledge and experience with various SQL and NoSQL databases
- Strong experience in designing and building multithreaded distributed systems
- Strong, demonstrated ability to develop code in high-volume applications and large data sets
- Experience in agile software development practices and DevOps
It would be great if you also have:
- Development experience in multiple operating systems - Windows, Linux, MacOS
- Development experience in web technologies and API frameworks, such as Javascript, CSS, REST