Sr. Software Engineer
You are self-motivated and can work independently or partner closely with other engineers on a project. You are passionate about building resilient, quality, performant, and thoroughly tested enterprise systems that can power business-critical applications. You think that programming languages and frameworks are just a tool in solving complex business problems and they don't shape your general programming thinking model.
Code quality is so important to you and this is something that you will never compromise. You write readable and understandable code. You think "Worse is better" as we do. Simplicity guides your everyday decisions while designing software. You like designing and developing low-level client-side applications that will interact with other systems like storage systems, networks, cloud services, etc.
You want to own product development, end-to-end, leading with the right design and development principles. You have strong communication and collaboration skills that make you an ideal team player. You have a strong sense of ownership and a curiosity to understand how things work, even if they take you outside of your expertise area. You welcome feedback and are constantly looking for ways to improve yourself. For you, team accomplishments come first, not your personal glories.
In addition, you don’t need a Computer Science degree to apply. We are open to people from both CS and non-CS backgrounds. So please feel free to apply for this job if you think that you are the right fit for this role.
We are looking for experience in one or more of the following skillsets:
Proven experience as a Sr. Software Engineer. Besides having a strong technical background you have also shown that you can work effectively with product managers, designers, and other engineering teams
Eager to tackle complex technical problems, learn quickly, understand tradeoffs, and communicate solutions effectively
4+ years of software development experience and proficiency in Go
In-depth knowledge of TCP/IP, Networking Programming, and related technologies
Experience dealing with concurrent, distributed architectures/systems
Proven back-end coding skills in Linux or Windows environments
Disciplined approach to testing and quality assurance
Demonstrable ability to work across multiple teams to deliver an end product
Knowledge of RESTful APIs
Knowledge of data structures, algorithms, and design patterns
Experience with Git, Docker
Experience with Bash, Python, Powershell, etc. to automate things
About the Team
As engineers on the Endpoint Engineering Team, our mission is to build the fastest, most reliable, easy-to-use, fully automated, and largest-scale enterprise forensics solutions in the World. Our team owns the client-side of our flagship product AIR which is a web-based "Automated Incident Response" platform that provides the most complete feature set for enterprise forensics.
We are developing applications that we named “agent” that work on the client-side collecting 150+ digital forensics artifacts and capturing the "Forensic State" of the endpoint and generating a well-organized HTML/JSON report in under 10 minutes. We work closely with the back-end and full-stack engineers to develop and maintain the communication protocol between server and client side. Our main focus is mostly on developing core features of the Agent and maintaining its deployment, installation and update architectures.
We are product-minded software engineers who work closely with Product Managers and Product Owners to make sure that the developed features solve business problems and meet customer expectations. The product team defines the feature scope and requirements, and we develop the solution.
Binalyze is a VC-funded cybersecurity startup on a mission to make enterprises safer and more resilient to cyber breaches by innovating and disrupting digital forensics technology.
Working at Binalyze means contributing to an important mission. The rapidly increasing threat to our collective cybersecurity is presenting hard and critical technical challenges. As Binalyzers, we are collectively motivated to help provide solutions to these challenges and we take pride in our best-in-class products and innovative culture.
Trust and transparency are core principles at Binalyze. They underpin our products as well as the way we work as a team. Our people-first culture ensures that - as we scale our business and World-class team - trust, transparency and a humble self-confidence will remain at the center of everything we do.
If you match our culture and are excited by our mission please apply today and we look forward to meeting you.
What we offer:
Work remotely - live and work wherever you feel most productive
Home office setup
Family health insurance
Flexible working hours
Great opportunities for career development
Annual learning & development budget
Here is our hiring process
Stage 1 - Application. Apply to join the team through the form below. We always get back to you :)
Stage 2: Having a meet & greet interview just to get to know each other.
Stage 3: If everything goes well, HR will reach out to you to check your availability so we can send a technical challenge task.
Stage 4: We review the task submission together with the team internally.
Stage 5: At this stage, we will have a challenge review session together with you and the team. Here we will give you some feedback, discuss technical design so we can meet each other's coding mindset.
Stage 6: If we are a perfect match, this is the final stage where HR reaches out to you with a final offer.
Sound like you? Apply Today.