Onapsis is hiring a Senior Software Engineer - Java to work on cybersecurity solutions dedicated to business-critical applications. The role involves evaluating, scoping, proposing, and building features to fulfill business solution requirements. The team will work collaboratively with cybersecurity researchers, engineers, and product managers to iterate toward product definition and realization.
Requirements
- Bachelor’s Degree in Systems Engineering, Computer Science or related field, or relevant work experience
- 6+ years of professional software engineering experience
- 4+ years of programming experience with Java
- 3+ years of experience contributing to the system design or architecture (architecture, design patterns, reliability, and scaling) of new and current systems
- 4+ years of experience in OO Programming and OO Design concepts
- 3+ years of experience with SpringBoot Framework
- Experience with Cloud-native application development and Cloud Technologies
- Experience with databases, ORM frameworks (e.g., Hibernate), and building automation tools such as Ant and Maven
- Experience building APIs (REST, GraphQL)
- Experience developing in Linux environment
- Knowledge of test-driven development (TDD), CI / CD tooling, and Agile methodologies
- Experience with Asynchronous tasks/queues (AMQ, Redis)
- Experience troubleshooting production environments using observability and monitoring tools
Benefits
- Financial security through competitive compensation and incentives
- A unique culture of high achievement and teamwork
- Supportive and humble colleagues are the space's top problem solvers and innovators