C#/ASP.NET REST-API Developer - Antivirus/Anti-Malware

Emsisoft


1 month ago

08/17/2019 10:21:23

Job type: Contract

Category: Software Dev


 Do you have a passion for creating beautifully designed and well-crafted backend systems capable of scaling and serving up to hundreds of requests per second? Are you ready to push the boundaries of your experience and in the process create some of the best work of your life? If so, here is your chance to join Emsisoft and help us shape the future technologies that protect millions of users daily from the dangers lurking on the internet.

Here at Emsisoft, we follow our passion. As one of the premier companies exploring behaviour-based malware detection, we understand that the key to success lies in hiring smart, passionate people. Our success also relies on keeping product cycles short, which allows for constant evolution and enables us to stay one step ahead of our inflexible and uninspired competition.

You will join a team of diverse specialists and create the core of what makes our products successful: A malware protection solution that our users love and bad guys dread. Working primarily with .NET Core, you will have a direct and immediate impact on the security of millions of end-users.

Do you have what it takes?

To make sure you have a clear picture of the type of candidate we are looking for, here are a couple of questions to guide you. If these make you giddy in anticipation and you believe you can answer them all with an honest "yes", then this job may be exactly what you are looking for.

Do you know about the intricacies of multi-threading and race conditions that may occur in systems handling a large number of requests in parallel?

Is developing and debugging multi-threaded systems second nature to you and do you often find yourself thinking about the security implications of your decisions?

Are you the kind of person that enjoys modeling data and coming up with views, lookup tables, keys and schemas before jumping into implementation?

Do you embrace the new challenges that the constantly evolving threat landscape creates?

Do you enjoy working from home in small teams with an incredibly diverse and multicultural background?

What you will be doing together with us:

  • Build the backend systems that power Emsisoft's flagship product.

  • Design and scale REST-based API endpoints using technologies like .NET Core, Redis & Kubernetes.

  • Write beautiful code accompanied by good documentation and full-coverage unit tests.

  • Remote work on a highly flexible schedule: The only requirements are a stable internet connection and participation in daily scheduled meetings.

Requirements:

Our requirements are as lean and simple as our products. We are looking for long-term developers with the following qualifications:

  • Strong background in C#/ASP.NET development (5+ years), including ASP.NET Core.

  • Expert level skills in high performance REST API/JSON interfaces architecture and implementation.

  • Expert level skills in high performance database development (Redis).

  • Knowledge of common source control systems like Git.

  • Fluent communication skills in English.

  • You are an independent developer that is not tied to any agency or outsourcing company. Applications from agencies and outsourcing companies even on behalf of independent developers will be ignored.

What we offer

  • Great work life balance that comes with remote working. No traveling required.

  • Long term, 40h/week full-time career opportunity, working in an interesting field as part of a growing multi-cultural company.

  • Semi-flexible work hours providing the short daily meetings are covered.

  • Your job will be completely location independent, assuming you have access to a reasonably fast and stable Internet connection.

  • Opportunity to grow and make a difference in a widely respected antivirus company.

  • Competitive salary.

Please mention that you come from Remotive when applying for this job.

Help us maintain Remotive! If this link is broken, please just click to report dead link!

similar jobs

  • Tithe.ly (North America)
    3 days ago

    About the Role

    Tithe.ly is currently looking to recruit a full-time software engineer who is fully committed to becoming the best they can, as well as delivering great results in conjunction with the team. You will need to be able to think on your feet, be innovative and be independent when required.

    This is an awesome opportunity to get involved with a growing company that practices continuous development and building something great!

    Position is 100% remote / work from home - looking for someone in North America.

    Key Skills

    • Project requirement analysis

    • System architecture and design

    • Strong grasp of object-orient design and refactoring

    • Test-driven development and continuous integration

    • Strong written communication for technical documents

    Experience

    • Experience working in team environments as a software developer

    • Backend development in an environment targeting the web

    • Experience developing libraries, frameworks or developer-oriented tools highly regarded

    • Strong experience in C#, .NET (/ .NET Core), and ASP.NET (/ ASP.NET Core)

    • Experience with web technologies (CSS, SASS, HTML, JavaScript / ES6)

    • Preferred experience with Entity Framework / EF Core, and some basic SQL experience

    • Experience in Git

    • Solid understanding of APIs and JSON

    • Experience in Azure web services is a plus

    Responsibilities

    • Planning the implementation of new features according to project requirements

    • Architecting and implementing core systems and services used by the development team

    • Refactoring legacy code

    • Supporting junior and mid-level developers in day-to-day operation

    • Documenting both existing and newly written code/libraries

    Other Requirements

    • Willingness to learn and expand upon existing skill sets

    • Highly motivated

    • A team player & able to work without supervision

    • Quick learner & show initiative

    • Possess a high level of attention to detail

    • Ability to effectively communicate technical information into simple terms

    • Strong analytical and problem-solving capabilities

    • Open to & willing to adapt to change

    • Have a friendly, patient & positive nature

    Benefits & Culture

    You will be joining a very friendly and social team, who are highly skilled technically, where you will be working with the latest technology. Position is 100% remote / work from home! Looking for someone in North America.

    Salary will depend on level of experience.

  • Description:

    Postmark (a product of Wildbit) is a cloud email infrastructure product that allows businesses to send and receive transactional email from their applications. We aim to make email seamless, dependable, and easy for development teams. We exist to support our team, and our values and products reflect the care and intention that we operate with. You would be joining a small team of ~30 people, where you would have the opportunity to make a big impact on the evolution of the Postmark product.

    Our Technology

    We are transitioning Postmark from a co-located mixed-OS environment to a cloud-native app running exclusively on Linux. You will be primarily working in C#/.NET, but other technologies and infrastructure you will use on a daily basis include: AWS services (such as Lambda, RDS, and ECS), MySQL, Elasticsearch, RabbitMQ, Kafka, Grafana, Kibana, and others.

    The Role

    As a Senior Software Engineer on the Postmark team, we’re excited for you to:

    • Contribute C# code to improve and enhance our APIs and backend services

    • Design software that strikes the right balance between delivering on business needs and delivering the quality of code you are proud to ship

    • Guard the health of our systems — you’ll be part of an on-call schedule and help mitigate system abuse by spammers

    • Set clear expectations around your work, knowing when to break down nebulous tasks into manageable parts, and communicating that to your teammates

    • Shape the Postmark system over time to remain highly reliable and scalable, through system design, infrastructure improvements, code optimizations, or other technical initiatives

    • Be a partner to Customer Support, Product, and Design, and collaborate with those teams cross-functionally

    Typical day-to-day tasks could include:

    • Designing and scoping out the software needed to support company initiatives

    • Building RESTful APIs

    • Adding and managing new services and queues

    • Maintaining Windows and Linux servers

    • Building and scaling out infrastructure using automation tools such as Terraform and Ansible

    • Optimizing queries in MySQL

    Requirements:

    Engineers on Postmark have a tremendous amount of autonomy on the technical direction of our product, but are held to a high standard for the reliability, maintainability, and usability of code they write. With this autonomy, individual engineers are expected to evaluate the current landscape of our product, as well as consider future directions to develop the best solution for today, with the understanding that there will be inevitable time constraints associated with growing and maintaining a successful product like Postmark.

    You will be a great fit for this role if you have a strong technical point of view that is coupled with pragmatism and an ability to execute. You should also be an excellent communicator and approach your conversations with a level of care and empathy.

    Ideally, you have:

    • Experience designing, building, and operating large systems with varying scalability, availability, and performance requirements

    • Experience with various deployment architecture paradigms, such as zero downtime deploys, canary servers, etc.

    • Implemented web services using Twelve-Factor app principles

    • Familiarity with email-specific topics, such as SMTP, SPF, DKIM, DMARC, etc.

    • Managed system infrastructure and built system automation tools

    Benefits:

    • Remote-first team — we optimize for asynchronous communication and creating space for focused-work

    • Full health benefits for US-based team members: medical, dental, vision (100% paid for employee and spouse/dependents)

    • Company-paid retreats

    • Quarterly profit sharing

    • Conferences and career development

    • Currently experimenting with 4-day work weeks with flexible hours

    • Wildbit is an equal opportunity employer and proud of it.

    We’re committed to building a diverse team, and all qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status. At our core we believe deeply in diversity, inclusiveness, and acceptance as all being key parts of a healthy team.

  • We are looking for a highly motivated audio expert to join us in our mission to transform how humans work and collaborate together.

    In this role, you are responsible for developing the audio streaming part of HoloMeeting. You will make sure that we have high quality audio on all Windows devices, including old hardware. You are leveraging low level audio APIs such as WASAPI to reduce latency during audio capture and balance the buffer to provide robust audio even over mobile connections. 

    You will be involved in new audio features, e.g. real-time speech-to-text and language translation utilising our server infrastructure. 

    Responsibilities, including but not limited to:

    • Development of low-latency audio pick-up using low level APIs such as WASAPI

    • Optimisation of audio processing (e.g. AEC & background noise filters, etc.) 

    • Real-time speech-to-text processing using cloud technologies (e.g. Microsoft Cognitive Services) 

    Requirements:

    • 3+ years audio programming experience 

    • Deep knowledge of low level APIs (WASAPI, etc.) 

    • C++ audio programming

    • Strong C#/.NET skills 

    • Good understanding of streaming audio (latency, buffers, containers, etc. )

    • Experience with AECs, Noise Suppression, AGC, etc.

    Preferred:

    • Ideally knowledge of Unity game engine

    • Photon Networking

    • Experience working with cloud-based systems and/or local servers including, but not limited to: web-based protocols, REST APIs, and sockets

    • Experience with real-time communications technologies (VoIP or media streaming), WebRTC, audio stacks on different platforms (WASAPI, OpenSLES, CoreAudio, Oboe, etc.), RTP, RTCP, SIP, etc.

    • Microsoft Cognitive Services or similar

    Work Environment

    We are a startup and this job operates in a remote environment. Candidates should have flexible working hours to accommodate this role and the company growth. We do not intend to work longer than necessary, however, we are looking for people who get things done when necessary.  

Remotive can help!

Not sure how to apply properly to this job? Watch our live webinar « 3 Mistakes to Avoid When Looking For A Remote Startup Job (And What To Do Instead) ».

Interested to chat with Remote workers? Join our community!