Build and maintain product-driven initiatives to improve and expand the Unified Messaging Platform
Enhance/improve the underlying codebase to be extensible, reusable, and maintainable
Actively participate in code reviews, offering constructive feedback to improve code quality, system reliability, and performance
Lead the design & enhancement of critical services in UMP, ensuring scalability, performance, and reliability
Research and integrate new technologies into the production environment to optimize core service offerings
Collaborate with your squad, Product Managers, Designers, QA, Operations, and other stakeholders to understand requirements and articulate technical decisions and outcomes
Promote team support activities such as participating in regular Agile/Scrum ceremonies such as stand-up, retrospectives and sprint planning; provide technical guidance to junior team members, covering code quality, system design, and best practices in software development
Scheduled on-call duty
Requirements
5+ years of experience building internet-scale web or services applications
Experience in a Java and/or alternative JVM application development environments (Scala/Kotlin)
Familiarity with the AWS environment (awareness of ECS (Docker), S3, EC2, Lambda, CloudWatch, etc)
Solid understanding with software development fundamentals
Proficiency with writing unit, integration and functional tests
Experience with Relational and NoSQL Databases like Postgres, MySql, DynamoDB, Cassandra
Proficiency with standard CI/CD procedures & tools like Jenkins, Github Actions, Spinnaker
Familiarity with service APIs and/or SDKs
Understanding of agile processes, software version control & project management tools (e.g. Github, SVN, Jira, Basecamp)
Tech Stack
AWS
Cassandra
Docker
DynamoDB
EC2
Java
Jenkins
Kotlin
MySQL
NoSQL
Postgres
Scala
Spinnaker
Subversion
Benefits
A bonus and/or long-term incentive units may be provided as part of the compensation package
Full range of medical, financial, and/or other benefits