Senior Software Engineer
Core
Develop the future platform of communications, specifically the SMS connectivity layer, focusing on delivery optimization, availability, throughput, and data integrity.
Role type
Senior Software Engineer (Backend/Distributed Systems)
Builds
Distributed communication platform features and SMS connectivity layer
Domain
Telecommunications / Cloud Infrastructure
Deliverable
production ML models | product features | infrastructure
Required skills
Java frameworks (Dropwizard, Spring, Hibernate), Cloud services (AWS, Google, Azure), Computer Science fundamentals (data structures, algorithms, distributed systems), Software development lifecycle best practices
Preferred skills
Microservice architecture, Agile/Scrum methodologies, Containerization and orchestration (Docker, Kubernetes)
Technologies
Java, AWS, Google Cloud, Azure, Dropwizard, Spring, Hibernate, Docker, Kubernetes, Github, Jira
Responsibilities
Design, develop, test, and deploy features; Participate in code reviews; Troubleshoot and resolve issues in the team's domain; Write unit, integration, and load tests; Collaborate with cross-functional teams to define and ship new features
Seniority
Senior, hands-on IC