About The Role We are looking for passionate Software Engineers at all levels of seniority as part of our Engineering team that builds Picus’s innovative cybersecurity product that works in both cloud and on-prem environment. Picus is designed to identify gaps in security controls and offer mitigation options. Our engineers provide solutions for a wide range of technical challenges from attack simulation engine to windows, Linux and macOS endpoint peers as well as user dashboards. We need team members with great energy, willingness to learn and succeed and an open mind to create a top cybersecurity product in an agile environment. As Picus Engineers, we’re committed to creating a sincere team environment that fosters trust, integrity, empathy, and growth. You’ll be able to be yourself, feel valued, supported, learn and grow.
What You'll Do
Be a part of engineering team with great product development, delivery, growth and teamwork culture. Be ready to improve yourself and others around you.
Grow yourself with frequent system-design, refactoring and clean code practices. Work with top-notch engineering team, well-thought architecture and contribute to it.
Actively contribute to code, system-design, features, even roadmap. Share best practices, your opinions, contribute to the product and create impact.
Work with a top-notch UX and PM team. Contribute to the impact and usability of the product through well-thought features. Build the part of the product that deals with scalability, extendability and performance aspects.
Work with well-established agile methodologies. Enjoy being a part of an actual self-organizing team using scrum as it is meant to be used. Refine, plan and make retrospectives of the sprints and this time, actually utilize them in the sprint (instead of just filling documents or just attending a meeting).
Be ready for taking responsibility, keeping yourself up-to-date, contributing to the engineering best practices and culture in Picus.
Learn and teach best practices of the frameworks and technologies we use including but not limited to Go, Gin-gonic, event-driven communication, REST, New relic, Sonarqube.
Be willing to discuss together, build together, deliver together, sometimes fail together, celebrate together and most importantly grow together.
What You Have
BS or MS degree in Computer Science, Engineering or similar field
Solid foundation in Software Design, Data Structures, and Algorithms
Experience in software development in at least one programming language (Go is preferred)
Knowledge on operating systems and network technologies
Knowledge of RDBMS (PostgreSQL is preferred) and NoSQL database management systems
Knowledge on Test Driven Development and Unit Testing
Excellent teamwork and communication skills
Strong analytical skills and excellent problem-solving abilities