Senior Software Engineer - Java role in shaping the future of protecting critical applications and a career that grows as the company grows. A unique culture of high achievement and teamwork. Supportive and humble colleagues. Financial security through competitive compensation and incentives.
Requirements
- Bachelor’s Degree in Systems Engineering, Computer Science or related field, or relevant work experience
- 5+ years of professional software engineering experience
- 3+ years of programming experience with Java
- 3+ years of experience contributing to the system design or architecture
- 3+ 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
- Unique culture of high achievement and teamwork
- Financial security through competitive compensation and incentives