NiCE is looking for a Senior Software Engineer to join their full-stack product engineering team. The role involves designing, developing, and maintaining scalable backend services and APIs, and shaping architecture decisions. The ideal candidate will have 5-7 years of professional software engineering experience and strong proficiency in Java and Python.
Requirements
- 5–7 years of professional software engineering experience
- Strong proficiency in Java (Spring Boot or equivalent framework) and Python
- Hands-on experience with Vue.js, including component-based architecture, routing, state management and REST API integration
- Experience building and maintaining modern frontend applications using Vue.js, HTML5, CSS3, and JavaScript/TypeScript
- Hands-on experience with AWS — including EC2, S3, RDS, IAM, CloudWatch, and related services
- Solid understanding of Kubernetes for container orchestration and deployment management
- Experience with Jenkins for CI/CD pipeline setup and maintenance
- Proficiency with GitHub — branching strategies, PRs, code review workflows
- Experience with Maven for dependency management and build automation
- Working knowledge of Apache Iceberg or similar open table formats (Delta Lake, Hudi) for data lake architectures
- Strong understanding of relational databases via AWS RDS (PostgreSQL or MySQL preferred)
- Familiarity with microservices architecture, REST API design, and distributed systems principles
Benefits
- Generous Paid Time Off
- 401k Matching
- Retirement Plan
- Health insurance
- Dental insurance
- Vision insurance