Senior Software Engineer
We are seeking a Senior Software Engineer to join our dynamic team and play a key role in building and enhancing our platform. As part of our innovative development team, you will collaborate with full-stack developers, product managers, designers, and other stakeholders to deliver high-quality features and ensure seamless user experiences.
Responsibilities
- Collaborate with a talented team of full-stack developers, product managers, designers, and other stakeholders to deliver high-quality features
- Participate in code reviews and contribute to continuous development improvements
- Develop using modern SaaS technologies, including Scala 3, Java, and Terraform
- Utilize modern platform technologies such as Kubernetes, Messaging, Redis, and AWS to build and maintain scalable applications
- Implement monitoring and management capabilities using Open Telemetry logging, metrics, and tracing technologies
- Troubleshoot and resolve application and infrastructure issues efficiently
- Maintain and manage platform and customer configurations to ensure optimal performance
- Assist in implementing new capabilities within our platforms to drive innovation and enhance functionality
- Collaborate across engineering teams to guide the adoption of best practices
- Stay up to date with emerging technologies and embrace continuous learning
Requirements
- 5+ years of experience developing in a Java/Scala environment
- 3+ years of experience building scalable SaaS applications with Scala, Postgres, and AWS SQS (or equivalent technologies)
- 3+ years of experience in application management and monitoring using Open Telemetry or related observability frameworks (e.g., Jaeger, Zipkin, Prometheus)
- 3+ years of experience with containerization technologies (Kubernetes, Docker)
- Hands-on experience with DevOps automation tools (e.g., Terraform, GitLab)
- Experience working in a cloud-based deployment environment
- Bachelor’s degree in Computer Engineering, Computer Science, or a related field